clementbera | 4b8c252 | 2019-07-05 10:02:25 +0200 | [diff] [blame] | 1 | package backport; |
| 2 | |
| 3 | public final class ShortBackportJava9Main { |
| 4 | private static final byte MIN_UNSIGNED_VALUE = (short) 0; |
| 5 | private static final byte MAX_UNSIGNED_VALUE = (short) -1; |
| 6 | |
| 7 | public static void main(String[] args) { |
| 8 | testCompareUnsigned(); |
| 9 | } |
| 10 | |
| 11 | private static void testCompareUnsigned() { |
| 12 | assertTrue(Short.compareUnsigned(MIN_UNSIGNED_VALUE, MIN_UNSIGNED_VALUE) == 0); |
| 13 | assertTrue(Short.compareUnsigned(MIN_UNSIGNED_VALUE, Short.MAX_VALUE) < 0); |
| 14 | assertTrue(Short.compareUnsigned(MIN_UNSIGNED_VALUE, Short.MIN_VALUE) < 0); |
| 15 | assertTrue(Short.compareUnsigned(MIN_UNSIGNED_VALUE, MAX_UNSIGNED_VALUE) < 0); |
| 16 | |
| 17 | assertTrue(Short.compareUnsigned(Short.MAX_VALUE, MIN_UNSIGNED_VALUE) > 0); |
| 18 | assertTrue(Short.compareUnsigned(Short.MAX_VALUE, Short.MAX_VALUE) == 0); |
| 19 | assertTrue(Short.compareUnsigned(Short.MAX_VALUE, Short.MIN_VALUE) < 0); |
| 20 | assertTrue(Short.compareUnsigned(Short.MAX_VALUE, MAX_UNSIGNED_VALUE) < 0); |
| 21 | |
| 22 | assertTrue(Short.compareUnsigned(Short.MIN_VALUE, MIN_UNSIGNED_VALUE) > 0); |
| 23 | assertTrue(Short.compareUnsigned(Short.MIN_VALUE, Short.MAX_VALUE) > 0); |
| 24 | assertTrue(Short.compareUnsigned(Short.MIN_VALUE, Short.MIN_VALUE) == 0); |
| 25 | assertTrue(Short.compareUnsigned(Short.MIN_VALUE, MAX_UNSIGNED_VALUE) < 0); |
| 26 | |
| 27 | assertTrue(Short.compareUnsigned(MAX_UNSIGNED_VALUE, MIN_UNSIGNED_VALUE) > 0); |
| 28 | assertTrue(Short.compareUnsigned(MAX_UNSIGNED_VALUE, Short.MAX_VALUE) > 0); |
| 29 | assertTrue(Short.compareUnsigned(MAX_UNSIGNED_VALUE, Short.MIN_VALUE) > 0); |
| 30 | assertTrue(Short.compareUnsigned(MAX_UNSIGNED_VALUE, MAX_UNSIGNED_VALUE) == 0); |
| 31 | } |
| 32 | |
| 33 | private static void assertTrue(boolean value) { |
| 34 | if (!value) { |
| 35 | throw new AssertionError("Expected <true> but was <false>"); |
| 36 | } |
| 37 | } |
| 38 | } |