Search in sources :

Example 56 with ScriptObjectMirror

use of jdk.nashorn.api.scripting.ScriptObjectMirror in project JSCover by tntim96.

the class BranchInstrumentorIntegrationTest method shouldNotBreakCommaCondition.

@Test
public void shouldNotBreakCommaCondition() throws Exception {
    StringBuilder script = new StringBuilder("if (true, false)\n");
    script.append("  ;\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[1][1]");
    assertThat(coverageData.get("evalTrue"), equalTo(0));
    assertThat(coverageData.get("evalFalse"), equalTo(1.0));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 57 with ScriptObjectMirror

use of jdk.nashorn.api.scripting.ScriptObjectMirror in project JSCover by tntim96.

the class BranchInstrumentorIntegrationTest method shouldWrapTernaryCondition.

@Test
public void shouldWrapTernaryCondition() throws Exception {
    StringBuilder script = new StringBuilder("var x = 10;\n");
    script.append("var y = x > 0 ? 1 : 0;\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[2][1]");
    assertThat(coverageData.get("evalTrue"), equalTo(1.0));
    assertThat(coverageData.get("evalFalse"), equalTo(0));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 58 with ScriptObjectMirror

use of jdk.nashorn.api.scripting.ScriptObjectMirror in project JSCover by tntim96.

the class BranchInstrumentorIntegrationTest method shouldWrapArrayLiteralCondition.

@Test
public void shouldWrapArrayLiteralCondition() throws Exception {
    StringBuilder script = new StringBuilder("var x = [ 1 || 0];\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[1][1]");
    assertThat(coverageData.get("evalTrue"), equalTo(1.0));
    assertThat(coverageData.get("evalFalse"), equalTo(0));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 59 with ScriptObjectMirror

use of jdk.nashorn.api.scripting.ScriptObjectMirror in project JSCover by tntim96.

the class BranchInstrumentorIntegrationTest method shouldWrapStringKeyCondition.

@Test
public void shouldWrapStringKeyCondition() throws Exception {
    StringBuilder script = new StringBuilder("var x = 0; var a = {\n");
    script.append("  key: x || 1\n");
    script.append("};\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData1 = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[2][1]");
    assertThat(coverageData1.get("evalTrue"), equalTo(1.0));
    assertThat(coverageData1.get("evalFalse"), equalTo(0));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 60 with ScriptObjectMirror

use of jdk.nashorn.api.scripting.ScriptObjectMirror in project JSCover by tntim96.

the class BranchInstrumentorIntegrationTest method shouldHandleVariableInitializer.

@Test
public void shouldHandleVariableInitializer() throws Exception {
    StringBuilder script = new StringBuilder("function test(x) {\n");
    script.append("  var y = x < 0;\n");
    script.append("  return y;\n");
    script.append("};\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[2][1]");
    assertThat(coverageData.get("evalTrue"), equalTo(0));
    assertThat(coverageData.get("evalFalse"), equalTo(0));
    assertThat(coverageData.get("position"), equalTo(10));
    assertThat(coverageData.get("nodeLength"), equalTo(5));
    assertThat(coverageData.callMember("covered"), equalTo(false));
    invocable.invokeFunction("test", -1);
    assertThat(coverageData.get("evalTrue"), equalTo(1.0));
    assertThat(coverageData.get("evalFalse"), equalTo(0));
    assertThat(coverageData.callMember("covered"), equalTo(false));
    invocable.invokeFunction("test", 1);
    assertThat(coverageData.get("evalTrue"), equalTo(1.0));
    assertThat(coverageData.get("evalFalse"), equalTo(1.0));
    assertThat(coverageData.callMember("covered"), equalTo(true));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Aggregations

ScriptObjectMirror (jdk.nashorn.api.scripting.ScriptObjectMirror)73 Test (org.junit.Test)34 InteractiveScriptSession (org.phoenicis.scripts.interpreter.InteractiveScriptSession)24 ScriptInterpreter (org.phoenicis.scripts.interpreter.ScriptInterpreter)24 Consumer (java.util.function.Consumer)23 List (java.util.List)20 LoggerFactory (org.slf4j.LoggerFactory)19 File (java.io.File)16 IOException (java.io.IOException)16 Logger (org.slf4j.Logger)13 WinePrefixContainerDTO (org.phoenicis.containers.dto.WinePrefixContainerDTO)12 Map (java.util.Map)10 RegistryParameter (org.phoenicis.containers.wine.parameters.RegistryParameter)10 LibraryManager (org.phoenicis.library.LibraryManager)10 ShortcutManager (org.phoenicis.library.ShortcutManager)10 ShortcutCategoryDTO (org.phoenicis.library.dto.ShortcutCategoryDTO)10 RegistryWriter (org.phoenicis.win32.registry.RegistryWriter)10 ArrayList (java.util.ArrayList)9 Platform (javafx.application.Platform)8 Localisation.tr (org.phoenicis.configuration.localisation.Localisation.tr)8