You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2013/07/29 12:06:31 UTC

svn commit: r1507992 - /cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java

Author: aadamchik
Date: Mon Jul 29 10:06:31 2013
New Revision: 1507992

URL: http://svn.apache.org/r1507992
Log:
checking how inline IN params are processed

Modified:
    cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java

Modified: cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java?rev=1507992&r1=1507991&r2=1507992&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-core-unpublished/src/test/java/org/apache/cayenne/exp/ParametrizedExpressionTest.java Mon Jul 29 10:06:31 2013
@@ -81,10 +81,18 @@ public class ParametrizedExpressionTest 
         Expression inExp = Expression.fromString("k1 in $test");
         Expression e1 = Expression.fromString("k1 in ('a', 'b')");
 
-        TstTraversalHandler.compareExps(e1, inExp.expWithParameters(Collections
-                .singletonMap("test", new Object[] {
-                        "a", "b"
-                })));
+        TstTraversalHandler.compareExps(e1,
+                inExp.expWithParameters(Collections.singletonMap("test", new Object[] { "a", "b" })));
+    }
+
+    public void testInParameter_AsValues() throws Exception {
+        Expression inExp = Expression.fromString("k1 in ($ap, $bp)");
+        Expression e1 = Expression.fromString("k1 in ('a', 'b')");
+
+        Map<String, Object> params = new HashMap<String, Object>();
+        params.put("ap", "a");
+        params.put("bp", "b");
+        TstTraversalHandler.compareExps(e1, inExp.expWithParameters(params));
     }
 
     /**
@@ -101,8 +109,7 @@ public class ParametrizedExpressionTest 
         try {
             e1.expWithParameters(new HashMap(), false);
             fail("Parameter was missing, but no exception was thrown.");
-        }
-        catch (ExpressionException ex) {
+        } catch (ExpressionException ex) {
             // exception expected
         }
     }
@@ -208,8 +215,7 @@ public class ParametrizedExpressionTest 
         try {
             e1.expWithParameters(Collections.EMPTY_MAP, false);
             fail("one parameter missing....must fail..");
-        }
-        catch (ExpressionException ex) {
+        } catch (ExpressionException ex) {
             // expected
         }