|
Groovy example source code file (InvokerHelperTest.java)
The Groovy InvokerHelperTest.java source codepackage org.codehaus.groovy.runtime; import java.util.HashMap; import groovy.lang.Binding; import groovy.lang.GroovyClassLoader; import groovy.lang.GroovyCodeSource; import groovy.lang.Script; import junit.framework.TestCase; public class InvokerHelperTest extends TestCase { private HashMap bindingVariables; protected void setUp() throws Exception { bindingVariables = new HashMap(); bindingVariables.put("name", "hans"); } public void testCreateScriptWithNullClass() { Script script = InvokerHelper.createScript(null, new Binding(bindingVariables)); assertEquals(bindingVariables, script.getBinding().getVariables()); } public void testCreateScriptWithScriptClass() { GroovyClassLoader classLoader = new GroovyClassLoader(); String controlProperty = "text"; String controlValue = "I am a script"; String code = controlProperty + " = '" + controlValue + "'"; GroovyCodeSource codeSource = new GroovyCodeSource(code, "testscript", "/groovy/shell"); Class scriptClass = classLoader.parseClass(codeSource, false); Script script = InvokerHelper.createScript(scriptClass, new Binding(bindingVariables)); assertEquals(bindingVariables, script.getBinding().getVariables()); script.run(); assertEquals(controlValue, script.getProperty(controlProperty)); } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy InvokerHelperTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.