public void mergeAttributes(TextMarkupDocumentSection other) { if (other == null) { return; } this.attrs = this.attrs.toMap() .withAllKeyValues(other.attrs.select(new Predicate2<String, String>() { @Override public boolean accept(String key, String value) { return !TextMarkupDocumentSection.this.attrs.contains(key); } }).keyValuesView()) .toImmutable(); this.toggles = this.toggles.newWithAll(other.toggles.select(new Predicate<String>() { @Override public boolean accept(String key) { return !TextMarkupDocumentSection.this.toggles.contains(key); } })); }
public void mergeAttributes(TextMarkupDocumentSection other) { if (other == null) { return; } this.attrs = this.attrs.toMap() .withAllKeyValues(other.attrs.select(new Predicate2<String, String>() { @Override public boolean accept(String key, String value) { return !TextMarkupDocumentSection.this.attrs.contains(key); } }).keyValuesView()) .toImmutable(); this.toggles = this.toggles.newWithAll(other.toggles.select(new Predicate<String>() { @Override public boolean accept(String key) { return !TextMarkupDocumentSection.this.toggles.contains(key); } })); }
@Test public void testBaselineMismatchScenario() { DbDeployerAppContext appContext = DbEnvironmentFactory.getInstance().readOneFromSourcePath("baselineutil/BaselineValidatorMain/uc1", "test") .buildAppContext(); BaselineValidatorMain main = new BaselineValidatorMain(); ImmutableSet<CompareBreak> compareBreaks = main.calculateBaselineBreaks(appContext); System.out.println("BREAKS\n" + compareBreaks.makeString("\n")); assertEquals(2, compareBreaks.size()); ObjectCompareBreak objectBreak = (ObjectCompareBreak) compareBreaks.detect(Predicates .instanceOf(ObjectCompareBreak.class)); FieldCompareBreak dataTypeBreak = (FieldCompareBreak) compareBreaks.select( Predicates.instanceOf(FieldCompareBreak.class)).detect(new Predicate<CompareBreak>() { @Override public boolean accept(CompareBreak each) { return ((FieldCompareBreak) each).getFieldName().equalsIgnoreCase("columnDataType"); } }); assertNotNull(objectBreak); assertNotNull(dataTypeBreak); } }