aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/tests/LiveConnect/jjs_eval_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/tests/LiveConnect/jjs_eval_test.js')
-rw-r--r--plugin/tests/LiveConnect/jjs_eval_test.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/plugin/tests/LiveConnect/jjs_eval_test.js b/plugin/tests/LiveConnect/jjs_eval_test.js
new file mode 100644
index 0000000..55512df
--- /dev/null
+++ b/plugin/tests/LiveConnect/jjs_eval_test.js
@@ -0,0 +1,57 @@
+/******************************************************
+ * Tests for parameter conversion between Java and JS *
+ ******************************************************/
+
+
+function jjsEvalTests() {
+
+ document.getElementById("results").innerHTML += "<h2>Java -> JS Eval Test:</h2>";
+
+ var tbl = document.createElement("table");
+ var tblBody = document.createElement("tbody");
+ var columnNames = new Array();
+ columnNames[0] = "Evaluating";
+ columnNames[1] = "Expected result";
+ columnNames[2] = "Result";
+ columnNames[3] = "Status";
+ var row;
+
+ createResultTable(tbl, tblBody, columnNames);
+
+ try {
+ row = document.createElement("tr");
+ evalstr = "document.location";
+ expectedvalue = eval(evalstr);
+ actualValue = PluginTest.jjsEvalTest(evalstr);
+ addResult(evalstr, expectedvalue, actualValue, row);
+ check(actualValue, expectedvalue, "string", row);
+ } catch (e) {
+ error(type, "", e, row);
+ }
+ tblBody.appendChild(row);
+
+ try {
+ row = document.createElement("tr");
+ evalstr = "1+1";
+ expectedvalue = eval(evalstr);
+ actualValue = PluginTest.jjsEvalTest(evalstr);
+ addResult(evalstr, expectedvalue, actualValue, row);
+ check(actualValue, expectedvalue, "string", row);
+ } catch (e) {
+ error(type, "", e, row);
+ }
+ tblBody.appendChild(row);
+
+ try {
+ row = document.createElement("tr");
+ evalstr = "typeof(true)";
+ expectedvalue = eval(evalstr);
+ actualValue = PluginTest.jjsEvalTest(evalstr);
+ addResult(evalstr, expectedvalue, actualValue, row);
+ check(actualValue, expectedvalue, "string", row);
+ } catch (e) {
+ error(type, "", e, row);
+ }
+ tblBody.appendChild(row);
+}
+