package delight.nashornsandbox.tests; import delight.nashornsandbox.NashornSandbox; import delight.nashornsandbox.NashornSandboxes; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.eclipse.xtend2.lib.StringConcatenation; import org.junit.Test; @SuppressWarnings("all") public class TestSwitch { @Test public void test() { final NashornSandbox sandbox = NashornSandboxes.create(); try { sandbox.allowPrintFunctions(true); sandbox.setMaxCPUTime(50); ExecutorService _newSingleThreadExecutor = Executors.newSingleThreadExecutor(); sandbox.setExecutor(_newSingleThreadExecutor); StringConcatenation _builder = new StringConcatenation(); _builder.append("var expr = \"one\";"); _builder.newLine(); _builder.newLine(); _builder.append("switch (expr) {"); _builder.newLine(); _builder.append(" "); _builder.append("case \"one\":"); _builder.newLine(); _builder.append(" "); _builder.append("// ok"); _builder.newLine(); _builder.append(" "); _builder.append("break;"); _builder.newLine(); _builder.append(" "); _builder.append("case \"two\":"); _builder.newLine(); _builder.append(" "); _builder.append("// ok"); _builder.newLine(); _builder.append(" "); _builder.append("break;"); _builder.newLine(); _builder.append(" "); _builder.append("default:"); _builder.newLine(); _builder.append(" "); _builder.append("print(\"Unknown expression\");"); _builder.newLine(); _builder.append("}"); _builder.newLine(); _builder.newLine(); sandbox.eval(_builder.toString()); } finally { ExecutorService _executor = sandbox.getExecutor(); _executor.shutdown(); } } }