javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypesTest.java
changeset 1010 e2d1dc505c24
parent 960 4887e22cb810
child 1568 0db00da6f375
     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);