You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by us...@apache.org on 2013/09/15 11:06:00 UTC

svn commit: r1523421 - /lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java

Author: uschindler
Date: Sun Sep 15 09:06:00 2013
New Revision: 1523421

URL: http://svn.apache.org/r1523421
Log:
LUCENE-5207: Actually test that it works with mixed classloaders

Modified:
    lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java

Modified: lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java?rev=1523421&r1=1523420&r2=1523421&view=diff
==============================================================================
--- lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java (original)
+++ lucene/dev/branches/lucene5207/lucene/expressions/src/test/org/apache/lucene/expressions/js/TestCustomFunctions.java Sun Sep 15 09:06:00 2013
@@ -197,13 +197,16 @@ public class TestCustomFunctions extends
     }
     
     // this should pass:
-    JavascriptCompiler.compile("zeroArgMethod()", functions, child);
+    Expression expr = JavascriptCompiler.compile("zeroArgMethod()", functions, child);
+    assertEquals(5, expr.evaluate(0, null), DELTA);
     
     // mix foreign and default functions
     Map<String,Method> mixedFunctions = new HashMap<>(JavascriptCompiler.DEFAULT_FUNCTIONS);
     mixedFunctions.putAll(functions);
-    JavascriptCompiler.compile("zeroArgMethod()", mixedFunctions, child);
-    JavascriptCompiler.compile("sqrt(20)", mixedFunctions, child);
+    expr = JavascriptCompiler.compile("zeroArgMethod()", mixedFunctions, child);
+    assertEquals(5, expr.evaluate(0, null), DELTA);
+    expr = JavascriptCompiler.compile("sqrt(20)", mixedFunctions, child);
+    assertEquals(Math.sqrt(20), expr.evaluate(0, null), DELTA);
     try {
       JavascriptCompiler.compile("zeroArgMethod()", functions, getClass().getClassLoader());
       fail();