ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java
branchUniversalKO
changeset 446 6dce58c06f58
parent 442 bd85dbbdc60c
child 467 6d3613b454ab
     1.1 --- a/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java	Thu Jan 09 15:03:34 2014 +0100
     1.2 +++ b/ko4j/src/test/java/org/netbeans/html/ko4j/KnockoutFXTest.java	Thu Jan 09 20:39:23 2014 +0100
     1.3 @@ -66,8 +66,6 @@
     1.4  import org.apidesign.html.json.spi.WSTransfer;
     1.5  import org.apidesign.html.json.tck.KOTest;
     1.6  import org.apidesign.html.json.tck.KnockoutTCK;
     1.7 -import org.json.JSONException;
     1.8 -import org.json.JSONObject;
     1.9  import org.openide.util.lookup.ServiceProvider;
    1.10  import org.testng.annotations.Factory;
    1.11  import static org.testng.Assert.*;
    1.12 @@ -163,16 +161,17 @@
    1.13  
    1.14      @Override
    1.15      public Object createJSON(Map<String, Object> values) {
    1.16 -        JSONObject json = new JSONObject();
    1.17 +        Object json = createJSON();
    1.18          for (Map.Entry<String, Object> entry : values.entrySet()) {
    1.19 -            try {
    1.20 -                json.put(entry.getKey(), entry.getValue());
    1.21 -            } catch (JSONException ex) {
    1.22 -                throw new IllegalStateException(ex);
    1.23 -            }
    1.24 +            setProperty(json, entry.getKey(), entry.getValue());
    1.25          }
    1.26          return json;
    1.27      }
    1.28 +    
    1.29 +    @JavaScriptBody(args = {}, body = "return new Object();")
    1.30 +    private static native Object createJSON();
    1.31 +    @JavaScriptBody(args = { "json", "key", "value" }, body = "json[key] = value;")
    1.32 +    private static native void setProperty(Object json, String key, Object value);
    1.33  
    1.34      @Override
    1.35      @JavaScriptBody(args = { "s", "args" }, body = ""