Merge: Test conversion to char jdk8
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 11 Aug 2014 18:19:38 +0200
branchjdk8
changeset 1665868ad94dc3ec
parent 1661 6d5075e5ceac
child 1666 4e349118658f
Merge: Test conversion to char
rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java
     1.1 --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java	Mon Aug 11 17:52:23 2014 +0200
     1.2 +++ b/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java	Mon Aug 11 18:19:38 2014 +0200
     1.3 @@ -114,7 +114,15 @@
     1.4  
     1.5          return (trueCount == 1) ? result : -2;
     1.6      }
     1.7 -
     1.8 +    
     1.9 +    @Compare public int parameterSlotCount() {
    1.10 +        long argCounts = 281479271874563L;
    1.11 +        return unpack(argCounts, 2);
    1.12 +    }
    1.13 +    private static char unpack(long packed, int word) { // word==0 => return a, ==3 => return d
    1.14 +        assert(word <= 3);
    1.15 +        return (char)(packed >> ((3-word) * 16));
    1.16 +    }
    1.17      @Compare public long conversion() {
    1.18          return Long.MAX_VALUE;
    1.19      }