@Test public void withElements() { NotExpression orExpression = new NotExpression(expr1); assertThat(orExpression.getOperands(), hasSize(1)); assertThat(orExpression.getOperands(), contains((AbstractExpression) expr1)); } }
@Test public void empty() { NotExpression orExpression = new NotExpression(); assertThat(orExpression.getOperands(), hasSize(0)); }
@Test public void removeOne() { NotExpression orExpression = new NotExpression(expr1); orExpression.removeOperand(expr1); assertThat(orExpression.getOperands(), hasSize(0)); }
@Test public void removeNotExistent() { NotExpression orExpression = new NotExpression(expr1); orExpression.removeOperand(expr2); assertThat(orExpression.getOperands(), hasSize(1)); }
@Test public void addTwo() { NotExpression orExpression = new NotExpression(); BooleanExpression firstExpr = new BooleanExpression(); orExpression.addOperand(firstExpr); orExpression.addOperand(new BooleanExpression()); assertThat(orExpression.getOperands(), hasSize(1)); assertThat(orExpression.getOperands(), contains((AbstractExpression) firstExpr)); }
@Test public void removeTwice() { NotExpression orExpression = new NotExpression(expr1); orExpression.removeOperand(expr1); orExpression.removeOperand(expr1); assertThat(orExpression.getOperands(), hasSize(0)); } }
@Test public void add() { NotExpression orExpression = new NotExpression(); orExpression.addOperand(new BooleanExpression()); assertThat(orExpression.getOperands(), hasSize(1)); }
@Test public void addDuplicate() { NotExpression orExpression = new NotExpression(); BooleanExpression operand = new BooleanExpression(); orExpression.addOperand(operand); orExpression.addOperand(operand); assertThat(orExpression.getOperands(), hasSize(1)); } }