1 16 package org.apache.commons.jelly.tags.junit; 17 18 import org.apache.commons.jelly.JellyTagException; 19 import org.apache.commons.jelly.XMLOutput; 20 import org.apache.commons.jelly.expression.Expression; 21 22 29 public class AssertEqualsTag extends AssertTagSupport { 30 31 private Expression actual; 32 private Expression expected; 33 34 35 public void doTag(XMLOutput output) throws JellyTagException { 38 String message = getBodyText(); 39 40 Object expectedValue = expected.evaluate(context); 41 Object actualValue = actual.evaluate(context); 42 43 if (expectedValue == null && actualValue == null) { 44 return; 45 } 46 if (actualValue != null && expectedValue.equals(actualValue)) { 47 return; 48 } 49 50 String expressions = "\nExpected expression: " 51 + expected.getExpressionText() 52 + "\nActual expression: " 53 + actual.getExpressionText(); 54 55 failNotEquals(message, expectedValue, actualValue, expressions); 56 } 57 58 61 65 public void setActual(Expression actual) { 66 this.actual = actual; 67 } 68 69 72 public void setExpected(Expression expected) { 73 this.expected = expected; 74 } 75 } 76 | Popular Tags |