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.Assert;
import org.junit.Test;
@SuppressWarnings("all")
public class TestIfElse {
@Test
public void testIfElse() {
final NashornSandbox sandbox = NashornSandboxes.create();
sandbox.setMaxCPUTime(500);
ExecutorService _newSingleThreadExecutor = Executors.newSingleThreadExecutor();
sandbox.setExecutor(_newSingleThreadExecutor);
StringConcatenation _builder = new StringConcatenation();
_builder.append("if (true)");
_builder.newLine();
_builder.append("var x=1;");
_builder.newLine();
_builder.append("else");
_builder.newLine();
_builder.append("var y=2;\t\t");
_builder.newLine();
sandbox.eval(_builder.toString());
Object _eval = sandbox.eval("x");
Assert.assertEquals(Integer.valueOf(1), _eval);
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("for (var i=0;i<10;i++) {");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("if (false)");
_builder_1.newLine();
_builder_1.append(" \t");
_builder_1.append("var x=3;");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("else");
_builder_1.newLine();
_builder_1.append(" \t");
_builder_1.append("var y=4;\t");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
sandbox.eval(_builder_1.toString());
Object _eval_1 = sandbox.eval("y");
Assert.assertEquals(Integer.valueOf(4), _eval_1);
ExecutorService _executor = sandbox.getExecutor();
_executor.shutdown();
}
}