# HG changeset patch # User Jaroslav Tulach # Date 1407773978 -7200 # Node ID 868ad94dc3ec8d9ea781640bb0d2b5e0ad3f2daf # Parent 6d5075e5ceac818a779a8ceb292d71ba8d302cd4 Merge: Test conversion to char diff -r 6d5075e5ceac -r 868ad94dc3ec rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java Mon Aug 11 17:52:23 2014 +0200 +++ b/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/tck/LongArithmeticTest.java Mon Aug 11 18:19:38 2014 +0200 @@ -114,7 +114,15 @@ return (trueCount == 1) ? result : -2; } - + + @Compare public int parameterSlotCount() { + long argCounts = 281479271874563L; + return unpack(argCounts, 2); + } + private static char unpack(long packed, int word) { // word==0 => return a, ==3 => return d + assert(word <= 3); + return (char)(packed >> ((3-word) * 16)); + } @Compare public long conversion() { return Long.MAX_VALUE; }