blob: 25036a1e8128ef1f8994e828c4f48c226e778daa [file] [log] [blame]
package org.eclipse.jst.jsf.validation.el.tests.jsp;
import java.util.List;
import org.eclipse.jdt.core.Signature;
import org.eclipse.jst.jsf.validation.el.tests.base.SingleJSPTestCase;
import org.eclipse.jst.jsf.validation.internal.el.diagnostics.DiagnosticFactory;
public class GreaterThanEqTestCase extends SingleJSPTestCase {
protected void setUp() throws Exception
{
_srcFileName = "/testdata/jsps/greaterThanEq.jsp.data";
_destFileName = "/greaterThanEq.jsp";
super.setUp();
}
public void testSanity()
{
super.testSanity();
assertEquals("myBean.stringProperty >= '3'", getELText(_structuredDocument,852));
assertEquals("myBean.stringProperty ge '3'", getELText(_structuredDocument,914));
assertEquals("myBean.integerProperty >= 3", getELText(_structuredDocument,976));
assertEquals("myBean.integerProperty ge 3", getELText(_structuredDocument,1037));
assertEquals("myBean.integerProperty >= '4' ", getELText(_structuredDocument,1098));
assertEquals("myBean.integerProperty ge '4' ", getELText(_structuredDocument,1162));
assertEquals("myBean.comparableProperty >= myBean.collectionProperty", getELText(_structuredDocument,1227));
assertEquals("myBean.comparableProperty ge myBean.collectionProperty", getELText(_structuredDocument,1315));
assertEquals("myBean.integerProperty >= -3", getELText(_structuredDocument,1405));
assertEquals("myBean.doubleProperty > 5", getELText(_structuredDocument,1467));
assertEquals("5 gt myBean.bigIntegerProperty", getELText(_structuredDocument,1526));
assertEquals("myBean.bigDoubleProperty > myBean.bigIntegerProperty", getELText(_structuredDocument,1590));
assertEquals("5 >= 3", getELText(_structuredDocument,1705));
assertEquals("5 ge 3", getELText(_structuredDocument,1742));
assertEquals("'4' >= '34'", getELText(_structuredDocument,1779));
assertEquals("'4' ge '34'", getELText(_structuredDocument,1821));
assertEquals("'34' >= '34'", getELText(_structuredDocument,1863));
assertEquals("'34' ge '34'", getELText(_structuredDocument,1906));
assertEquals("-5 >= 2", getELText(_structuredDocument,1949));
assertEquals("-5 ge 2", getELText(_structuredDocument,1987));
assertEquals("2 >= -5", getELText(_structuredDocument,2025));
assertEquals("2 ge -5", getELText(_structuredDocument,2063));
assertEquals("-5 >= -5", getELText(_structuredDocument,2101));
assertEquals("-5 ge -5", getELText(_structuredDocument,2140));
assertEquals("myBean.integerProperty > null", getELText(_structuredDocument,2179));
assertEquals("null gt myBean.integerProperty", getELText(_structuredDocument,2239));
assertEquals("5 >= true", getELText(_structuredDocument,2323));
assertEquals("5 ge true", getELText(_structuredDocument,2363));
assertEquals("myBean.integerProperty >= myBean.booleanProperty", getELText(_structuredDocument,2403));
assertEquals("myBean.integerProperty ge myBean.booleanProperty", getELText(_structuredDocument,2482));
assertEquals("myBean.stringArrayProperty >= myBean.booleanProperty", getELText(_structuredDocument,2561));
assertEquals("myBean.stringArrayProperty ge myBean.booleanProperty", getELText(_structuredDocument,2644));
assertEquals("myBean.integerProperty >= true ", getELText(_structuredDocument,2730));
assertEquals("myBean.integerProperty ge true ", getELText(_structuredDocument,2795));
assertEquals("myBean.booleanProperty >= true", getELText(_structuredDocument,2860));
assertEquals("myBean.booleanProperty ge true", getELText(_structuredDocument,2924));
assertEquals("true >= false", getELText(_structuredDocument,2986));
assertEquals("true ge false", getELText(_structuredDocument,3031));
}
public void testNoErrorExprs()
{
assertNoError(852, Signature.SIG_BOOLEAN);
assertNoError(914, Signature.SIG_BOOLEAN);
assertNoError(976, Signature.SIG_BOOLEAN);
assertNoError(1037, Signature.SIG_BOOLEAN);
assertNoError(1098, Signature.SIG_BOOLEAN);
assertNoError(1162, Signature.SIG_BOOLEAN);
assertNoError(1227, Signature.SIG_BOOLEAN);
assertNoError(1315, Signature.SIG_BOOLEAN);
assertNoError(1405, Signature.SIG_BOOLEAN);
assertNoError(1467, Signature.SIG_BOOLEAN);
assertNoError(1526, Signature.SIG_BOOLEAN);
assertNoError(1590, Signature.SIG_BOOLEAN);
}
public void testWarningExprs()
{
List list = assertSemanticWarning(1705, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1742, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1779, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1821, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1863, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1906, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1949, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(1987, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2025, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2063, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2101, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2140, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2179, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_EQUALITY_COMP_WITH_NULL_ALWAYS_EVAL_SAME_ID);
list = assertSemanticWarning(2239, Signature.SIG_BOOLEAN, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_EQUALITY_COMP_WITH_NULL_ALWAYS_EVAL_SAME_ID);
}
public void testErrorExprs()
{
List list = assertSemanticError(2323, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2363, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2403, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2482, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2561, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
list = assertSemanticError(2644, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
list = assertSemanticError(2730, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2795, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION_ID);
list = assertSemanticError(2860, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
list = assertSemanticError(2924, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
list = assertSemanticError(2986, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
list = assertSemanticError(3031, null, 1);
assertContainsProblem(list, DiagnosticFactory.BINARY_OP_NO_AVAILABLE_TYPE_COERCION_ID);
}
}