rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java
changeset 790 da63749558e2
parent 789 bb7506513353
parent 783 8264f07b1f46
child 791 af4001c85438
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java	Thu Feb 28 07:48:54 2013 +0100
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java	Thu Feb 28 09:50:14 2013 +0100
     1.3 @@ -143,6 +143,49 @@
     1.4          );
     1.5      }
     1.6  
     1.7 +    @Test public void everyNumberHasJavaLangNumberMethods() throws Exception {
     1.8 +        assertExec("Can we call doubleValue?", 
     1.9 +            Numbers.class, "seven__DI", 
    1.10 +            Double.valueOf(7.0), 0
    1.11 +        );
    1.12 +    }
    1.13 +    @Test public void everyNumberHasJavaLangNumberMethodsInt() throws Exception {
    1.14 +        assertExec("Can we call doubleValue?", 
    1.15 +            Numbers.class, "seven__DI", 
    1.16 +            Double.valueOf(7.0), 1
    1.17 +        );
    1.18 +    }
    1.19 +    @Test public void everyNumberHasJavaLangNumberMethodsLong() throws Exception {
    1.20 +        assertExec("Can we call doubleValue?", 
    1.21 +            Numbers.class, "seven__DI", 
    1.22 +            Double.valueOf(7.0), 2
    1.23 +        );
    1.24 +    }
    1.25 +    @Test public void everyNumberHasJavaLangNumberMethodsShort() throws Exception {
    1.26 +        assertExec("Can we call doubleValue?", 
    1.27 +            Numbers.class, "seven__DI", 
    1.28 +            Double.valueOf(7.0), 3
    1.29 +        );
    1.30 +    }
    1.31 +    @Test public void everyNumberHasJavaLangNumberMethodsByte() throws Exception {
    1.32 +        assertExec("Can we call doubleValue?", 
    1.33 +            Numbers.class, "seven__DI", 
    1.34 +            Double.valueOf(7.0), 4
    1.35 +        );
    1.36 +    }
    1.37 +    @Test public void valueOfNumber() throws Exception {
    1.38 +        assertExec("Can we call JavaScripts valueOf?", 
    1.39 +            Numbers.class, "seven__DI", 
    1.40 +            Double.valueOf(7.0), 8
    1.41 +        );
    1.42 +    }
    1.43 +    @Test public void valueOfLongNumber() throws Exception {
    1.44 +        assertExec("Can we call JavaScripts valueOf?", 
    1.45 +            Numbers.class, "seven__DI", 
    1.46 +            Double.valueOf(Long.MAX_VALUE / 5), 9
    1.47 +        );
    1.48 +    }
    1.49 +
    1.50      private static TestVM code;
    1.51  
    1.52      @BeforeClass