### Question:
RippleScriptEngineFactory implements ScriptEngineFactory { public ScriptEngine getScriptEngine() { try { return new RippleScriptEngine(this); } catch (RippleException e) { throw new RuntimeException(e); } } RippleScriptEngineFactory(); String getEngineName(); String getEngineVersion(); List<String> getExtensions(); List<String> getMimeTypes(); List<String> getNames(); String getLanguageName(); String getLanguageVersion(); Object getParameter(final String key); String getMethodCallSyntax(final String obj,
                                      final String m,
                                      final String... args); String getOutputStatement(final String toDisplay); String getProgram(final String... statements); ScriptEngine getScriptEngine();  }### Answer:
@Test public void testGetScriptEngine() throws Exception { ScriptEngineFactory f = new RippleScriptEngineFactory(); ScriptEngine e = f.getScriptEngine(); assertEquals(RippleScriptEngine.class, e.getClass()); assertTrue(f == e.getFactory()); }