@ -42,19 +42,14 @@ public class OperatorGreaterThanOrEqual extends Operator {
@@ -42,19 +42,14 @@ public class OperatorGreaterThanOrEqual extends Operator {
@ -273,9 +275,9 @@ public class EvaluationTests extends ExpressionTestCase {
@@ -273,9 +275,9 @@ public class EvaluationTests extends ExpressionTestCase {
// }
// projection and selection
// public void testProjection01() {
// evaluate("{1,2,3,4,5,6,7,8,9,10}.!{#isEven(#this)}", "[n, y, n, y, n, y, n, y, n, y]", ArrayList.class);
// }
// public void testProjection01() {
// evaluate("{1,2,3,4,5,6,7,8,9,10}.!{#isEven(#this)}", "[n, y, n, y, n, y, n, y, n, y]", ArrayList.class);
@ -290,10 +292,17 @@ public class EvaluationTests extends ExpressionTestCase {
@@ -290,10 +292,17 @@ public class EvaluationTests extends ExpressionTestCase {
// evaluate("{1,2,3,4,5,6,7,8,9,10}.!{$index>5?'y':'n'}", "[n, n, n, n, n, n, y, y, y, y]", ArrayList.class);
@ -51,8 +51,8 @@ public class OperatorTests extends ExpressionTestCase {
@@ -51,8 +51,8 @@ public class OperatorTests extends ExpressionTestCase {
evaluate("3L <= 5L",true,Boolean.class);
evaluate("5L <= 3L",false,Boolean.class);
evaluate("5L <= 5L",true,Boolean.class);
evaluate("3.0d < 5.0d",true,Boolean.class);
evaluate("5.0d < 3.0d",false,Boolean.class);
evaluate("3.0d <= 5.0d",true,Boolean.class);
evaluate("5.0d <= 3.0d",false,Boolean.class);
evaluate("5.0d <= 5.0d",true,Boolean.class);
evaluate("'abc' <= 'def'",true,Boolean.class);
evaluate("'def' <= 'abc'",false,Boolean.class);
@ -63,6 +63,7 @@ public class OperatorTests extends ExpressionTestCase {
@@ -63,6 +63,7 @@ public class OperatorTests extends ExpressionTestCase {
evaluate("3 == 5",false,Boolean.class);
evaluate("5 == 3",false,Boolean.class);
evaluate("6 == 6",true,Boolean.class);
evaluate("'abc' == null",false,Boolean.class);
}
publicvoidtestNotEqual(){
@ -74,7 +75,17 @@ public class OperatorTests extends ExpressionTestCase {
@@ -74,7 +75,17 @@ public class OperatorTests extends ExpressionTestCase {
publicvoidtestGreaterThanOrEqual(){
evaluate("3 >= 5",false,Boolean.class);
evaluate("5 >= 3",true,Boolean.class);
evaluate("6 >= 6",true,Boolean.class);
evaluate("6 >= 6",true,Boolean.class);
evaluate("3L >= 5L",false,Boolean.class);
evaluate("5L >= 3L",true,Boolean.class);
evaluate("5L >= 5L",true,Boolean.class);
evaluate("3.0d >= 5.0d",false,Boolean.class);
evaluate("5.0d >= 3.0d",true,Boolean.class);
evaluate("5.0d <= 5.0d",true,Boolean.class);
evaluate("'abc' >= 'def'",false,Boolean.class);
evaluate("'def' >= 'abc'",true,Boolean.class);
evaluate("'abc' >= 'abc'",true,Boolean.class);
}
publicvoidtestGreaterThan(){
@ -104,9 +115,49 @@ public class OperatorTests extends ExpressionTestCase {
@@ -104,9 +115,49 @@ public class OperatorTests extends ExpressionTestCase {
@ -120,10 +171,6 @@ public class OperatorTests extends ExpressionTestCase {
@@ -120,10 +171,6 @@ public class OperatorTests extends ExpressionTestCase {
@ -169,6 +216,19 @@ public class OperatorTests extends ExpressionTestCase {
@@ -169,6 +216,19 @@ public class OperatorTests extends ExpressionTestCase {