Testing in parameters of type double[] and double[][]
authorJaroslav Tulach <jtulach@netbeans.org>
Tue, 24 Jun 2014 08:45:08 +0200
changeset 71028766ecb3f72
parent 709 b1fd6ef610fa
child 713 1abf7121da7c
child 722 3e1bdea2c665
Testing in parameters of type double[] and double[][]
json-tck/src/main/java/net/java/html/js/tests/Bodies.java
json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java
     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";