vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java
brancharithmetic
changeset 627 4c2b92281cdc
parent 620 189f695d0b02
child 628 e606853325f1
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java	Thu Jan 31 15:26:09 2013 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java	Thu Jan 31 20:19:38 2013 +0100
     1.3 @@ -255,6 +255,26 @@
     1.4                  45);
     1.5      }
     1.6      
     1.7 +    @Test public void longAnd() throws Exception {
     1.8 +        final long res = 0x00fa37d7763e0ca1l & 0xa7b3432fff00123el;
     1.9 +        assertExec("LOng binary AND",
    1.10 +            Numbers.class, "andL__J_3B_3B", 
    1.11 +            Double.valueOf(res),
    1.12 +            new byte[] { (byte)0x00, (byte)0xfa, (byte)0x37, (byte)0xd7, (byte)0x76, (byte)0x3e, (byte)0x0c, (byte)0xa1 },
    1.13 +            new byte[] { (byte)0xa7, (byte)0xb3, (byte)0x43, (byte)0x2f, (byte)0xff, (byte)0x00, (byte)0x12, (byte)0x3e }
    1.14 +        );
    1.15 +    }
    1.16 +    
    1.17 +    @Test public void longOr() throws Exception {
    1.18 +        final long res = 0x00fa37d7763e0ca1l | 0xa7b3432fff00123el;
    1.19 +        assertExec("Long binary OR",
    1.20 +            Numbers.class, "orL__J_3B_3B", 
    1.21 +            Double.valueOf(res),
    1.22 +            new byte[] { (byte)0x00, (byte)0xfa, (byte)0x37, (byte)0xd7, (byte)0x76, (byte)0x3e, (byte)0x0c, (byte)0xa1 },
    1.23 +            new byte[] { (byte)0xa7, (byte)0xb3, (byte)0x43, (byte)0x2f, (byte)0xff, (byte)0x00, (byte)0x12, (byte)0x3e }
    1.24 +        );
    1.25 +    }
    1.26 +    
    1.27      private static CharSequence codeSeq;
    1.28      private static Invocable code;
    1.29