Search in sources :

Example 6 with ScriptEvaluator

use of org.springframework.scripting.ScriptEvaluator in project spring-framework by spring-projects.

the class BshScriptEvaluatorTests method testBshScriptFromFile.

@Test
public void testBshScriptFromFile() {
    ScriptEvaluator evaluator = new BshScriptEvaluator();
    Object result = evaluator.evaluate(new ResourceScriptSource(new ClassPathResource("simple.bsh", getClass())));
    assertEquals(6, result);
}
Also used : ScriptEvaluator(org.springframework.scripting.ScriptEvaluator) ResourceScriptSource(org.springframework.scripting.support.ResourceScriptSource) ClassPathResource(org.springframework.core.io.ClassPathResource) Test(org.junit.Test)

Example 7 with ScriptEvaluator

use of org.springframework.scripting.ScriptEvaluator in project spring-framework by spring-projects.

the class BshScriptEvaluatorTests method testGroovyScriptWithArguments.

@Test
public void testGroovyScriptWithArguments() {
    ScriptEvaluator evaluator = new BshScriptEvaluator();
    Map<String, Object> arguments = new HashMap<>();
    arguments.put("a", 3);
    arguments.put("b", 2);
    Object result = evaluator.evaluate(new StaticScriptSource("return a * b;"), arguments);
    assertEquals(6, result);
}
Also used : StaticScriptSource(org.springframework.scripting.support.StaticScriptSource) ScriptEvaluator(org.springframework.scripting.ScriptEvaluator) HashMap(java.util.HashMap) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)7 ScriptEvaluator (org.springframework.scripting.ScriptEvaluator)7 StandardScriptEvaluator (org.springframework.scripting.support.StandardScriptEvaluator)4 StaticScriptSource (org.springframework.scripting.support.StaticScriptSource)4 ClassPathResource (org.springframework.core.io.ClassPathResource)3 ResourceScriptSource (org.springframework.scripting.support.ResourceScriptSource)3 HashMap (java.util.HashMap)2