package se.krka.kahlua.scriptengine; import javax.script.ScriptException; import javax.script.ScriptEngineFactory; import org.junit.Test; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import static junit.framework.TestCase.*; public class ScriptEngineTest { @Test public void testScriptEngine() throws ScriptException { ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); // TODO: figure out the real way to register an engine, so only a jar needs to be supplied. scriptEngineManager.registerEngineName("kahlua", new KahluaEngineFactory()); ScriptEngine engine = scriptEngineManager.getEngineByName("kahlua"); assertNotNull("Kahlua engine is not installed", engine); Object eval = engine.eval("return 1*2*3*4*5*6"); assertEquals(eval, 720.0); } }