You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/05/19 13:56:57 UTC
svn commit: r776286 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java
Author: davsclaus
Date: Tue May 19 11:56:57 2009
New Revision: 776286
URL: http://svn.apache.org/viewvc?rev=776286&view=rev
Log:
CAMEL-1627: Added more operators to simple language: is and range.
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java?rev=776286&r1=776285&r2=776286&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/language/SimpleOperatorTest.java Tue May 19 11:56:57 2009
@@ -235,6 +235,13 @@
assertExpression("${in.header.foo} is String", true);
assertExpression("${in.header.foo} is Integer", false);
+
+ try {
+ assertExpression("${in.header.foo} is com.mycompany.DoesNotExist", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
}
public void testIsNot() throws Exception {
@@ -246,6 +253,13 @@
assertExpression("${in.header.foo} not is String", false);
assertExpression("${in.header.foo} not is Integer", true);
+
+ try {
+ assertExpression("${in.header.foo} is not com.mycompany.DoesNotExist", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
}
public void testRange() throws Exception {
@@ -257,6 +271,34 @@
assertExpression("${bean:generator.generateId} range 120..123", true);
assertExpression("${bean:generator.generateId} range 120..122", false);
assertExpression("${bean:generator.generateId} range 124..130", false);
+
+ try {
+ assertExpression("${in.header.foo} range abc..200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} range abc..", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} range 100 200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} range 100.200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
}
public void testNotRange() throws Exception {
@@ -268,6 +310,34 @@
assertExpression("${bean:generator.generateId} not range 120..123", false);
assertExpression("${bean:generator.generateId} not range 120..122", true);
assertExpression("${bean:generator.generateId} not range 124..130", true);
+
+ try {
+ assertExpression("${in.header.foo} not range abc..200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} not range abc..", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} not range 100 200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
+
+ try {
+ assertExpression("${in.header.foo} not range 100.200", false);
+ fail("Should have thrown an exception");
+ } catch (IllegalArgumentException e) {
+ assertTrue(e.getMessage().startsWith("Syntax error"));
+ }
}
protected String getLanguageName() {