Search in sources :

Example 61 with ScriptObjectMirror

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

the class BranchInstrumentorIntegrationTest method shouldWrapAssignmentCondition.

@Test
public void shouldWrapAssignmentCondition() throws Exception {
    StringBuilder script = new StringBuilder("var x = true;\n");
    script.append("x = x === undefined;\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(1.0));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 62 with ScriptObjectMirror

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

the class BranchInstrumentorIntegrationTest method shouldWrapIfConditionVariable.

@Test
public void shouldWrapIfConditionVariable() throws Exception {
    StringBuilder script = new StringBuilder("var x = true;\n");
    script.append("if (x)\n");
    script.append("  x = false;\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 63 with ScriptObjectMirror

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

the class BranchInstrumentorIntegrationTest method shouldWrapNot.

@Test
public void shouldWrapNot() throws Exception {
    StringBuilder script = new StringBuilder("function test(x) {\n");
    script.append("  if (!(x < 0))\n");
    script.append("    ;\n");
    script.append("};\n");
    runScript(script.toString(), false);
    ScriptObjectMirror coverageData1 = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[2][1]");
    ScriptObjectMirror coverageData2 = (ScriptObjectMirror) engine.eval("_$jscoverage['test.js'].branchData[2][2]");
    assertThat(coverageData1.callMember("covered"), equalTo(false));
    assertThat(coverageData2.callMember("covered"), equalTo(false));
    invocable.invokeFunction("test", -1);
    assertThat(coverageData1.callMember("covered"), equalTo(false));
    assertThat(coverageData2.callMember("covered"), equalTo(false));
    invocable.invokeFunction("test", 1);
    assertThat(coverageData1.callMember("covered"), equalTo(true));
    assertThat(coverageData2.callMember("covered"), equalTo(true));
}
Also used : ScriptObjectMirror(jdk.nashorn.api.scripting.ScriptObjectMirror) Test(org.junit.Test)

Example 64 with ScriptObjectMirror

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

the class BranchInstrumentorIntegrationTest method shouldWrapCoalesce.

@Test
public void shouldWrapCoalesce() throws Exception {
    StringBuilder script = new StringBuilder("function test(a) {\n  var x = a || {};\n  }\ntest();");
    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 65 with ScriptObjectMirror

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

the class BranchInstrumentorIntegrationTest method shouldHandleFunctionAsIfConditions.

@Test
public void shouldHandleFunctionAsIfConditions() throws Exception {
    StringBuilder script = new StringBuilder("function fn() { return true;}\n");
    script.append("  if (fn())\n");
    script.append("    ;\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)

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