@Override public Set<ConstraintImpl> convertToUnion() { Set<ConstraintImpl> result = Sets.newHashSet(); for (ConstraintImpl c : getConstraints()) { Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { result.add(c); } else { result.addAll(converted); } } return result; }
@Override public Set<ConstraintImpl> convertToUnion() { Set<ConstraintImpl> result = Sets.newHashSet(); for (ConstraintImpl c : getConstraints()) { Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { result.add(c); } else { result.addAll(converted); } } return result; }
@Override public Set<ConstraintImpl> convertToUnion() { Set<ConstraintImpl> result = Sets.newHashSet(); for (ConstraintImpl c : getConstraints()) { Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { result.add(c); } else { result.addAll(converted); } } return result; }
Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { nonUnion.add(c);
Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { nonUnion.add(c);
Set<ConstraintImpl> converted = c.convertToUnion(); if (converted.isEmpty()) { nonUnion.add(c);
Set<ConstraintImpl> unionList; try { unionList = constraint.convertToUnion(); } catch (UnsupportedOperationException e) {
Set<ConstraintImpl> unionList; try { unionList = constraint.convertToUnion(); } catch (UnsupportedOperationException e) {
Set<ConstraintImpl> unionList; try { unionList = constraint.convertToUnion(); } catch (UnsupportedOperationException e) {
@Test public void simplifyForUnion() { ConstraintImpl op1, op2, op3, op4, or; Set<ConstraintImpl> expected; op1 = mock(ComparisonImpl.class); op2 = mock(ComparisonImpl.class); or = new OrImpl(op1, op2); expected = of(op1, op2); assertThat(or.convertToUnion(), is(expected)); op1 = mock(ComparisonImpl.class); op2 = mock(ComparisonImpl.class); op3 = mock(ComparisonImpl.class); or = new OrImpl(new OrImpl(op1, op2), op3); expected = of(op1, op2, op3); assertThat(or.convertToUnion(), is(expected)); op1 = mock(ComparisonImpl.class); op2 = mock(ComparisonImpl.class); op3 = mock(ComparisonImpl.class); op4 = mock(ComparisonImpl.class); or = new OrImpl(new OrImpl(new OrImpl(op1, op4), op2), op3); expected = of(op1, op2, op3, op4); assertThat(or.convertToUnion(), is(expected)); } }
and = new AndImpl(op1, op2); expected = emptySet(); assertThat(and.convertToUnion(), is(expected)); , (ConstraintImpl) new AndImpl(op2, op3) ); assertThat(and.convertToUnion(), is(expected)); , (ConstraintImpl) new AndImpl(op4, op3) ); assertThat(and.convertToUnion(), is(expected));