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 = ""