javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypesTest.java
1.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypesTest.java Tue Apr 09 10:06:19 2013 +0200
1.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypesTest.java Thu Apr 18 17:34:28 2013 +0200
1.3 @@ -27,17 +27,17 @@
1.4 * @author Jaroslav Tulach <jtulach@netbeans.org>
1.5 */
1.6 public class ConvertTypesTest {
1.7 - @JavaScriptBody(args = { }, body = "var json = new Object();"
1.8 + @JavaScriptBody(args = { "includeSex" }, body = "var json = new Object();"
1.9 + "json.firstName = 'son';\n"
1.10 + "json.lastName = 'dj';\n"
1.11 - + "json.sex = 'MALE';\n"
1.12 + + "if (includeSex) json.sex = 'MALE';\n"
1.13 + "return json;"
1.14 )
1.15 - private static native Object createJSON();
1.16 + private static native Object createJSON(boolean includeSex);
1.17
1.18 @BrwsrTest
1.19 - public void testConvertToPeople() {
1.20 - final Object o = createJSON();
1.21 + public void testConvertToPeople() throws Exception {
1.22 + final Object o = createJSON(true);
1.23
1.24 Person p = new Person(o);
1.25
1.26 @@ -45,6 +45,17 @@
1.27 assert "dj".equals(p.getLastName()) : "Last name: " + p.getLastName();
1.28 assert Sex.MALE.equals(p.getSex()) : "Sex: " + p.getSex();
1.29 }
1.30 +
1.31 + @BrwsrTest
1.32 + public void testConvertToPeopleWithoutSex() throws Exception {
1.33 + final Object o = createJSON(false);
1.34 +
1.35 + Person p = new Person(o);
1.36 +
1.37 + assert "son".equals(p.getFirstName()) : "First name: " + p.getFirstName();
1.38 + assert "dj".equals(p.getLastName()) : "Last name: " + p.getLastName();
1.39 + assert p.getSex() == null : "No sex: " + p.getSex();
1.40 + }
1.41
1.42 @Factory public static Object[] create() {
1.43 return VMTest.create(ConvertTypesTest.class);