@Test(expected=JiffleException.class) public void invalidBaseClass() throws Exception { class Foo extends NullRuntime { } setupSingleDestScript(); Object runtime = jiffle.getRuntimeInstance(Foo.class); }
@Test public void getDirectRuntime() throws Exception { setupSingleDestScript(); Object runtime = jiffle.getRuntimeInstance(Jiffle.RuntimeModel.DIRECT); assertTrue(runtime instanceof JiffleDirectRuntime); }
@Test public void customIndirectBaseClass() throws Exception { setupSingleDestScript(); Object runtime = jiffle.getRuntimeInstance(MockIndirectBaseClass.class); assertTrue(runtime instanceof MockIndirectBaseClass); }
@Test public void getIndirectRuntime() throws Exception { setupSingleDestScript(); Object runtime = jiffle.getRuntimeInstance(Jiffle.RuntimeModel.INDIRECT); assertTrue(runtime instanceof JiffleIndirectRuntime); }
@Test public void customDirectBaseClass() throws Exception { setupSingleDestScript(); Object runtime = jiffle.getRuntimeInstance(MockDirectBaseClass.class); assertTrue(runtime instanceof MockDirectBaseClass); }