javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ModelTest.java
branchmodel
changeset 764 605791f059b0
parent 761 ade90921ede5
child 766 06d89ffe489e
     1.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ModelTest.java	Mon Feb 18 13:03:01 2013 +0100
     1.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/ModelTest.java	Mon Feb 18 19:52:06 2013 +0100
     1.3 @@ -35,7 +35,8 @@
     1.4  @Page(xhtml = "Empty.html", className = "Model", properties = {
     1.5      @Property(name = "value", type = int.class),
     1.6      @Property(name = "unrelated", type = long.class),
     1.7 -    @Property(name = "names", type = String.class, array = true)
     1.8 +    @Property(name = "names", type = String.class, array = true),
     1.9 +    @Property(name = "values", type = int.class, array = true)
    1.10  })
    1.11  public class ModelTest {
    1.12      private Model model;
    1.13 @@ -91,6 +92,17 @@
    1.14          assertTrue(my.mutated.contains("names"), "Change in names property: " + my.mutated);
    1.15      }
    1.16      
    1.17 +    @Test public void autoboxedArray() {
    1.18 +        MockKnockout my = new MockKnockout();
    1.19 +        MockKnockout.next = my;
    1.20 +        
    1.21 +        model.applyBindings();
    1.22 +        
    1.23 +        model.getValues().add(10);
    1.24 +        
    1.25 +        assertEquals(model.getValues().get(0), Integer.valueOf(10), "Really ten");
    1.26 +    }
    1.27 +    
    1.28      @Test public void derivedPropertiesAreNotified() {
    1.29          MockKnockout my = new MockKnockout();
    1.30          MockKnockout.next = my;