1.1 --- a/json-tck/src/main/java/net/java/html/js/tests/Bodies.java Mon Jun 09 15:37:23 2014 +0200
1.2 +++ b/json-tck/src/main/java/net/java/html/js/tests/Bodies.java Tue Jun 24 08:45:08 2014 +0200
1.3 @@ -116,4 +116,24 @@
1.4 static int fourtyTwo() {
1.5 return 42;
1.6 }
1.7 +
1.8 + @JavaScriptBody(args = { "arr" }, body =
1.9 + "var sum = 0;\n" +
1.10 + "for (var i = 0; i < arr.length; i++) {\n" +
1.11 + " sum += arr[i];\n" +
1.12 + "}\n" +
1.13 + "return sum;\n"
1.14 + )
1.15 + public static native double sumVector(double[] arr);
1.16 +
1.17 + @JavaScriptBody(args = { "arr" }, body =
1.18 + "var sum = 0;\n" +
1.19 + "for (var i = 0; i < arr.length; i++) {\n" +
1.20 + " for (var j = 0; j < arr[i].length; j++) {\n" +
1.21 + " sum += arr[i][j];\n" +
1.22 + " }\n" +
1.23 + "}\n" +
1.24 + "return sum;\n"
1.25 + )
1.26 + public static native double sumMatrix(double[][] arr);
1.27 }
2.1 --- a/json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java Mon Jun 09 15:37:23 2014 +0200
2.2 +++ b/json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java Tue Jun 24 08:45:08 2014 +0200
2.3 @@ -272,6 +272,18 @@
2.4 assert "Hello".equals(arr[0]) : "Hello expected: " + arr[0];
2.5 assert "World!".equals(arr[1]) : "World! expected: " + arr[1];
2.6 }
2.7 +
2.8 + @KOTest public void sumVector() {
2.9 + double[] arr = { 1.0, 2.0, 3.0 };
2.10 + double res = Bodies.sumVector(arr);
2.11 + assert 6.0 == res : "Expecting six: " + res;
2.12 + }
2.13 +
2.14 + @KOTest public void sumMatrix() {
2.15 + double[][] arr = { { 1.0 }, { 1.0, 1.0 }, { 1.0, 1.0, 1.0 } };
2.16 + double res = Bodies.sumMatrix(arr);
2.17 + assert 6.0 == res : "Expecting six: " + res;
2.18 + }
2.19
2.20 @KOTest public void truth() {
2.21 assert Bodies.truth() : "True is true";