Package org.araneaframework.backend.list.memorybased.expression.logical

Examples of org.araneaframework.backend.list.memorybased.expression.logical.AndExpression


  }

  public void testAndExpression() throws ExpressionEvaluationException {
    log.debug("Testing AndExpression");
    try {
      new AndExpression().evaluate(this.resolver);
      fail("AndExpression must throw an exception");
    } catch (ExpressionEvaluationException e) {
      // normal
    }
    try {
      new AndExpression().add(this.trueExpr).evaluate(this.resolver);     
    } catch (ExpressionEvaluationException e) {
      fail("AndExpression must pass with one child");
    }
    try {
      new AndExpression().add(this.notBoolExpr).add(this.trueExpr).add(
          this.trueExpr).evaluate(this.resolver);
      fail("AndExpression must throw an exception");
    } catch (Exception e) {
      // normal
    }

    assertEquals("AndExpression must return true", Boolean.TRUE,
        new AndExpression().add(this.trueExpr).add(this.trueExpr)
            .evaluate(this.resolver));
    assertEquals("AndExpression must return false", Boolean.FALSE,
        new AndExpression().add(this.falseExpr).add(this.trueExpr)
            .evaluate(this.resolver));
    assertEquals("AndExpression must return false", Boolean.FALSE,
        new AndExpression().add(this.trueExpr).add(this.falseExpr)
            .evaluate(this.resolver));
    assertEquals("AndExpression must return false", Boolean.FALSE,
        new AndExpression().add(this.falseExpr).add(this.falseExpr)
            .evaluate(this.resolver));
  }
View Full Code Here

TOP

Related Classes of org.araneaframework.backend.list.memorybased.expression.logical.AndExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.