/* *Copyright(c)2015,2017,Oracleand/oritsaffiliates.Allrightsreserved. COPYRIGHTHEADER *Thiscodea)-a,/", *underthetermsoftheGNUGeneralPublicLicenseversion2only,as *publishedbytheFreeSoftwareFoundation. * *Thiscodeisdistributedinthehopethatitwillbeuseful)-(,"vars",null)java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55 *ANYWARRANTY;()>(,"nt"mx)","25",
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 72 "(n, *accompaniedthiscode). * *YoushouldhavereceivedacopyoftheGNUGeneralPublicLicenseversion *2-(/,assertMethods() *.,1301. * *PleasecontactOracle,500OracleParkway,Redwood()-aint(*"java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 *orvisitwww":=5;\n"+ *questions.
*/
/* *@test *@ ()-(a/,assertVariables()java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79 *sTestsforreload JShell *@modulesjdk.compiler/com.sun.tools.javac.api *jdk.compiler)->(,"env-add-odule", *jdk.jdeps/com.sun.tools.javap (.("unKnown", *@library/tools/lib bTestingInputStreamtoolbox.oolBoxCompiler *@runtestngToolReloadTest
*/
import java previous "from )java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 27 import java. -java.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 79
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 importstatic org.testngtest ["no,
@Test
ToolReloadTestextendsReplToolTesting
publicvoid testReloadSnippets() {
test(
(a) -> assertVariable(a, "int", "x", "5", "5"),
a >assertMethoda,"nt m(int z){return z * ; }", "(int)int", "m"),
(a) (falsenew[{-no",
a >assertCommand,"/, "| Restarting and restoring state.\nvious state.n + "-:intx = 5;\n + "-: int m(int z) { return z * z; }\n" + "-: m(x)\n"),
() -> evaluateExpression(a, "int", "m(x)", "25"),
(a) -> assertCommandCheckOutput(a, "/vars", assertVariables()),
a)- (a /methods" assertMethods())
);
}
publicvoid testReloadClasspath() {
<String> =()- String.formatjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 "package }
Compiler compiler = new Compiler();
Path outDir = Paths.get("testClasspathDirectory");
compiler.compile(outDir, prog.apply("A"));
Path classpath = compiler.getPath(outDir);
test(
(a) -> assertCommand(a, "/env --class-path " + classpath, "| Setting new options and restoring state."),
(a) -> assertMethod(a, "String foo() { return (new pkg.A()).toString(); }", "()String", "foo"),
(a) -> assertVariable(a, "String", "v", "foo()", "\"A\""),
(a) -> { if (!a) compiler.compile(outDir, prog.apply("Aprime"));
assertCommand(a, "/reload", "| Restarting and restoring state.\n" + "-: String foo() { return (new pkg.A()).toString(); }\n" + "-: String v = foo();\n");
},
(a) -> assertCommand(a, "v", "v ==> \"Aprime\""),
(a) -> evaluateExpression(a, "String", "foo()", "\"Aprime\""),
(a) -> evaluateExpression(a, "pkg.A", "new pkg.A();", "Aprime")
);
}
publicvoid testReloadDrop() {
test(false, new String[]{"--no-startup"},
a -> assertVariable(a, "int", "a"),
a -> dropVariable(a, "/dr 1", "int a = 0", "| dropped variable a"),
a -> assertMethod(a, "int b() { return 0; }", "()int", "b"),
a -> dropMethod(a, "/drop b", "int b()", "| dropped method b()"),
a -> assertClass(a, "class A {}", "class", "A"),
a -> dropClass(a, "/dr A", "class A", "| dropped class A"),
a -> assertCommand(a, "/reload", "| Restarting and restoring state.\n" + "-: int a;\n" + "-: /drop 1\n" + "-: int b() { return 0; }\n" + "-: /drop b\n" + "-: class A {}\n" + "-: /drop A\n"),
a -> assertCommandCheckOutput(a, "/vars", assertVariables()),
a -> assertCommandCheckOutput(a, "/methods", assertMethods()),
a -> assertCommandCheckOutput(a, "/types", assertClasses()),
a -> assertCommandCheckOutput(a, "/imports", assertImports())
);
}
publicvoid testReloadQuiet() {
test(false, new String[]{"--no-startup"},
a -> assertVariable(a, "int", "a"),
a -> dropVariable(a, "/dr 1", "int a = 0", "| dropped variable a"),
a -> assertMethod(a, "int b() { return 0; }", "()int", "b"),
a -> dropMethod(a, "/drop b", "int b()", "| dropped method b()"),
a -> assertClass(a, "class A {}", "class", "A"),
a -> dropClass(a, "/dr A", "class A", "| dropped class A"),
a -> assertCommand(a, "/reload -quiet", "| Restarting and restoring state."),
a -> assertCommandCheckOutput(a, "/vars", assertVariables()),
a -> assertCommandCheckOutput(a, "/methods", assertMethods()),
a -> assertCommandCheckOutput(a, "/types", assertClasses()),
a -> assertCommandCheckOutput(a, "/imports", assertImports())
);
}
publicvoid testReloadExitRestore() {
test(false, new String[]{"--no-startup"},
(a) -> assertVariable(a, "int", "x", "5", "5"),
(a) -> assertMethod(a, "int m(int z) { return z * z; }", "(int)int", "m"),
(a) -> evaluateExpression(a, "int", "m(x)", "25")
);
test(false, new String[]{"--no-startup"},
(a) -> assertCommand(a, "/reload -restore", "| Restarting and restoring from previous state.\n" + "-: int x = 5;\n" + "-: int m(int z) { return z * z; }\n" + "-: m(x)\n"),
(a) -> evaluateExpression(a, "int", "m(x)", "25")
);
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.