public void testSaturatedCast() { for (short value : VALUES) { assertEquals(value, Shorts.saturatedCast((long) value)); } assertEquals(GREATEST, Shorts.saturatedCast(GREATEST + 1L)); assertEquals(LEAST, Shorts.saturatedCast(LEAST - 1L)); assertEquals(GREATEST, Shorts.saturatedCast(Long.MAX_VALUE)); assertEquals(LEAST, Shorts.saturatedCast(Long.MIN_VALUE)); }
public void testIndexOf() { assertEquals(-1, Shorts.indexOf(EMPTY, (short) 1)); assertEquals(-1, Shorts.indexOf(ARRAY1, (short) 2)); assertEquals(-1, Shorts.indexOf(ARRAY234, (short) 1)); assertEquals(0, Shorts.indexOf(new short[] {(short) -1}, (short) -1)); assertEquals(0, Shorts.indexOf(ARRAY234, (short) 2)); assertEquals(1, Shorts.indexOf(ARRAY234, (short) 3)); assertEquals(2, Shorts.indexOf(ARRAY234, (short) 4)); assertEquals( 1, Shorts.indexOf(new short[] {(short) 2, (short) 3, (short) 2, (short) 3}, (short) 3)); }
public void testMin() { assertEquals(LEAST, Shorts.min(LEAST)); assertEquals(GREATEST, Shorts.min(GREATEST)); assertEquals( (short) 0, Shorts.min((short) 8, (short) 6, (short) 7, (short) 5, (short) 3, (short) 0, (short) 9)); }
public void testLastIndexOf() { assertEquals(-1, Shorts.lastIndexOf(EMPTY, (short) 1)); assertEquals(-1, Shorts.lastIndexOf(ARRAY1, (short) 2)); assertEquals(-1, Shorts.lastIndexOf(ARRAY234, (short) 1)); assertEquals(0, Shorts.lastIndexOf(new short[] {(short) -1}, (short) -1)); assertEquals(0, Shorts.lastIndexOf(ARRAY234, (short) 2)); assertEquals(1, Shorts.lastIndexOf(ARRAY234, (short) 3)); assertEquals(2, Shorts.lastIndexOf(ARRAY234, (short) 4)); assertEquals( 3, Shorts.lastIndexOf(new short[] {(short) 2, (short) 3, (short) 2, (short) 3}, (short) 3)); }
public void testMax() { assertEquals(LEAST, Shorts.max(LEAST)); assertEquals(GREATEST, Shorts.max(GREATEST)); assertEquals( (short) 9, Shorts.max((short) 8, (short) 6, (short) 7, (short) 5, (short) 3, (short) 0, (short) 9)); }
public void testJoin() { assertEquals("", Shorts.join(",", EMPTY)); assertEquals("1", Shorts.join(",", ARRAY1)); assertEquals("1,2", Shorts.join(",", (short) 1, (short) 2)); assertEquals("123", Shorts.join("", (short) 1, (short) 2, (short) 3)); }
public void testStringConverter_convert() { Converter<String, Short> converter = Shorts.stringConverter(); assertEquals((Short) (short) 1, converter.convert("1")); assertEquals((Short) (short) 0, converter.convert("0")); assertEquals((Short) (short) (-1), converter.convert("-1")); assertEquals((Short) (short) 255, converter.convert("0xff")); assertEquals((Short) (short) 255, converter.convert("0xFF")); assertEquals((Short) (short) (-255), converter.convert("-0xFF")); assertEquals((Short) (short) 255, converter.convert("#0000FF")); assertEquals((Short) (short) 438, converter.convert("0666")); }
public void testConstrainToRange() { assertEquals((short) 1, Shorts.constrainToRange((short) 1, (short) 0, (short) 5)); assertEquals((short) 1, Shorts.constrainToRange((short) 1, (short) 1, (short) 5)); assertEquals((short) 3, Shorts.constrainToRange((short) 1, (short) 3, (short) 5)); assertEquals((short) -1, Shorts.constrainToRange((short) 0, (short) -5, (short) -1)); assertEquals((short) 2, Shorts.constrainToRange((short) 5, (short) 2, (short) 2)); try { Shorts.constrainToRange((short) 1, (short) 3, (short) 2); fail(); } catch (IllegalArgumentException expected) { } }
public void testAsList_isAView() { short[] array = {(short) 0, (short) 1}; List<Short> list = Shorts.asList(array); list.set(0, (short) 2); assertTrue(Arrays.equals(new short[] {(short) 2, (short) 1}, array)); array[1] = (short) 3; assertEquals(Arrays.asList((short) 2, (short) 3), list); }
@GwtIncompatible // Shorts.fromBytes public void testFromBytes() { assertEquals((short) 0x2345, Shorts.fromBytes((byte) 0x23, (byte) 0x45)); assertEquals((short) 0xFEDC, Shorts.fromBytes((byte) 0xFE, (byte) 0xDC)); }
public void testToArray_threadSafe() { for (int delta : new int[] {+1, 0, -1}) { for (int i = 0; i < VALUES.length; i++) { List<Short> list = Shorts.asList(VALUES).subList(0, i); Collection<Short> misleadingSize = Helpers.misleadingSizeCollection(delta); misleadingSize.addAll(list); short[] arr = Shorts.toArray(misleadingSize); assertEquals(i, arr.length); for (int j = 0; j < i; j++) { assertEquals(VALUES[j], arr[j]); } } } }
@GwtIncompatible // Shorts.fromByteArray public void testFromByteArray() { assertEquals((short) 0x2345, Shorts.fromByteArray(new byte[] {0x23, 0x45})); assertEquals((short) 0xFEDC, Shorts.fromByteArray(new byte[] {(byte) 0xFE, (byte) 0xDC})); }
public void testAsList_toArray_roundTrip() { short[] array = {(short) 0, (short) 1, (short) 2}; List<Short> list = Shorts.asList(array); short[] newArray = Shorts.toArray(list); // Make sure it returned a copy list.set(0, (short) 4); assertTrue(Arrays.equals(new short[] {(short) 0, (short) 1, (short) 2}, newArray)); newArray[1] = (short) 5; assertEquals((short) 1, (short) list.get(1)); }
public void testHashCode() { for (short value : VALUES) { assertEquals(((Short) value).hashCode(), Shorts.hashCode(value)); } }
public void testStringConverter_reverse() { Converter<String, Short> converter = Shorts.stringConverter(); assertEquals("1", converter.reverse().convert((short) 1)); assertEquals("0", converter.reverse().convert((short) 0)); assertEquals("-1", converter.reverse().convert((short) -1)); assertEquals("255", converter.reverse().convert((short) 0xff)); assertEquals("255", converter.reverse().convert((short) 0xFF)); assertEquals("-255", converter.reverse().convert((short) -0xFF)); assertEquals("438", converter.reverse().convert((short) 0666)); }
public void testIndexOf_arrayTarget() { assertEquals(0, Shorts.indexOf(EMPTY, EMPTY)); assertEquals(0, Shorts.indexOf(ARRAY234, EMPTY)); assertEquals(-1, Shorts.indexOf(EMPTY, ARRAY234)); assertEquals(-1, Shorts.indexOf(ARRAY234, ARRAY1)); assertEquals(-1, Shorts.indexOf(ARRAY1, ARRAY234)); assertEquals(0, Shorts.indexOf(ARRAY1, ARRAY1)); assertEquals(0, Shorts.indexOf(ARRAY234, ARRAY234)); assertEquals(0, Shorts.indexOf(ARRAY234, new short[] {(short) 2, (short) 3})); assertEquals(1, Shorts.indexOf(ARRAY234, new short[] {(short) 3, (short) 4})); assertEquals(1, Shorts.indexOf(ARRAY234, new short[] {(short) 3})); assertEquals(2, Shorts.indexOf(ARRAY234, new short[] {(short) 4})); assertEquals( 1, Shorts.indexOf( new short[] {(short) 2, (short) 3, (short) 3, (short) 3, (short) 3}, new short[] {(short) 3})); assertEquals( 2, Shorts.indexOf( }, new short[] {(short) 2, (short) 3, (short) 4})); assertEquals( 1, Shorts.indexOf( }, new short[] {(short) 2, (short) 3, (short) 4})); assertEquals(
@GwtIncompatible // Shorts.fromByteArray, Shorts.toByteArray public void testByteArrayRoundTrips() { Random r = new Random(5); byte[] b = new byte[Shorts.BYTES]; // total overkill, but, it takes 0.1 sec so why not... for (int i = 0; i < 10000; i++) { short num = (short) r.nextInt(); assertEquals(num, Shorts.fromByteArray(Shorts.toByteArray(num))); r.nextBytes(b); assertTrue(Arrays.equals(b, Shorts.toByteArray(Shorts.fromByteArray(b)))); } }
public void testCompare() { for (short x : VALUES) { for (short y : VALUES) { // Only compare the sign of the result of compareTo(). int expected = Short.valueOf(x).compareTo(y); int actual = Shorts.compare(x, y); if (expected == 0) { assertEquals(x + ", " + y, expected, actual); } else if (expected < 0) { assertTrue( x + ", " + y + " (expected: " + expected + ", actual" + actual + ")", actual < 0); } else { assertTrue( x + ", " + y + " (expected: " + expected + ", actual" + actual + ")", actual > 0); } } } }
public void testCheckedCast() { for (short value : VALUES) { assertEquals(value, Shorts.checkedCast((long) value)); } assertCastFails(GREATEST + 1L); assertCastFails(LEAST - 1L); assertCastFails(Long.MAX_VALUE); assertCastFails(Long.MIN_VALUE); }
@GwtIncompatible // Shorts.fromBytes public void testFromBytes() { assertEquals((short) 0x2345, Shorts.fromBytes((byte) 0x23, (byte) 0x45)); assertEquals((short) 0xFEDC, Shorts.fromBytes((byte) 0xFE, (byte) 0xDC)); }