public void testToByteArray() { assertByteArrayEquals( new byte[] {0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}, Longs.toByteArray(0x1213141516171819L)); assertByteArrayEquals( new byte[] { (byte) 0xFF, (byte) 0xEE, (byte) 0xDD, (byte) 0xCC, (byte) 0xBB, (byte) 0xAA, (byte) 0x99, (byte) 0x88 }, Longs.toByteArray(0xFFEEDDCCBBAA9988L)); }
public void testCompare() { for (long x : VALUES) { for (long y : VALUES) { // note: spec requires only that the sign is the same assertEquals(x + ", " + y, Long.valueOf(x).compareTo(y), Longs.compare(x, y)); } } }
public void testContains() { assertFalse(Longs.contains(EMPTY, (long) 1)); assertFalse(Longs.contains(ARRAY1, (long) 2)); assertFalse(Longs.contains(ARRAY234, (long) 1)); assertTrue(Longs.contains(new long[] {(long) -1}, (long) -1)); assertTrue(Longs.contains(ARRAY234, (long) 2)); assertTrue(Longs.contains(ARRAY234, (long) 3)); assertTrue(Longs.contains(ARRAY234, (long) 4)); }
public void testAsList_isAView() { long[] array = {(long) 0, (long) 1}; List<Long> list = Longs.asList(array); list.set(0, (long) 2); assertTrue(Arrays.equals(new long[] {(long) 2, (long) 1}, array)); array[1] = (long) 3; assertEquals(Arrays.asList((long) 2, (long) 3), list); }
public void testTryParse_radix() { for (int radix = Character.MIN_RADIX; radix <= Character.MAX_RADIX; radix++) { radixEncodeParseAndAssertEquals((long) 0, radix); radixEncodeParseAndAssertEquals((long) 8000, radix); radixEncodeParseAndAssertEquals((long) -8000, radix); radixEncodeParseAndAssertEquals(MAX_VALUE, radix); radixEncodeParseAndAssertEquals(MIN_VALUE, radix); assertNull("Radix: " + radix, Longs.tryParse("999999999999999999999999", radix)); assertNull( "Radix: " + radix, Longs.tryParse(BigInteger.valueOf(MAX_VALUE).add(BigInteger.ONE).toString(), radix)); assertNull( "Radix: " + radix, Longs.tryParse(BigInteger.valueOf(MIN_VALUE).subtract(BigInteger.ONE).toString(), radix)); } assertNull("Hex string and dec parm", Longs.tryParse("FFFF", 10)); assertEquals("Mixed hex case", 65535, Longs.tryParse("ffFF", 16).longValue()); }
public void testTryParse_withNullGwt() { assertNull(Longs.tryParse("null")); try { Longs.tryParse(null); fail("Expected NPE"); } catch (NullPointerException expected) { } } }
public void testFromByteArrayFails() { try { Longs.fromByteArray(new byte[Longs.BYTES - 1]); fail(); } catch (IllegalArgumentException expected) { } }
private static void assertByteArrayEquals(byte[] expected, byte[] actual) { assertTrue( "Expected: " + Arrays.toString(expected) + ", but got: " + Arrays.toString(actual), Arrays.equals(expected, actual)); }
public void testConstrainToRange() { assertEquals((long) 1, Longs.constrainToRange((long) 1, (long) 0, (long) 5)); assertEquals((long) 1, Longs.constrainToRange((long) 1, (long) 1, (long) 5)); assertEquals((long) 3, Longs.constrainToRange((long) 1, (long) 3, (long) 5)); assertEquals((long) -1, Longs.constrainToRange((long) 0, (long) -5, (long) -1)); assertEquals((long) 2, Longs.constrainToRange((long) 5, (long) 2, (long) 2)); try { Longs.constrainToRange((long) 1, (long) 3, (long) 2); fail(); } catch (IllegalArgumentException expected) { } }
public void testEnsureCapacity() { assertSame(EMPTY, Longs.ensureCapacity(EMPTY, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 0, 1)); assertSame(ARRAY1, Longs.ensureCapacity(ARRAY1, 1, 1)); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 0, (long) 0}, Longs.ensureCapacity(ARRAY1, 2, 1))); }
public void testConcat() { assertTrue(Arrays.equals(EMPTY, Longs.concat())); assertTrue(Arrays.equals(EMPTY, Longs.concat(EMPTY))); assertTrue(Arrays.equals(EMPTY, Longs.concat(EMPTY, EMPTY, EMPTY))); assertTrue(Arrays.equals(ARRAY1, Longs.concat(ARRAY1))); assertNotSame(ARRAY1, Longs.concat(ARRAY1)); assertTrue(Arrays.equals(ARRAY1, Longs.concat(EMPTY, ARRAY1, EMPTY))); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 1, (long) 1}, Longs.concat(ARRAY1, ARRAY1, ARRAY1))); assertTrue( Arrays.equals( new long[] {(long) 1, (long) 2, (long) 3, (long) 4}, Longs.concat(ARRAY1, ARRAY234))); }
public void testTryParse() { tryParseAndAssertEquals(0L, "0"); tryParseAndAssertEquals(0L, "-0"); tryParseAndAssertEquals(1L, "1"); tryParseAndAssertEquals(-1L, "-1"); tryParseAndAssertEquals(8900L, "8900"); tryParseAndAssertEquals(-8900L, "-8900"); tryParseAndAssertEquals(MAX_VALUE, Long.toString(MAX_VALUE)); tryParseAndAssertEquals(MIN_VALUE, Long.toString(MIN_VALUE)); assertNull(Longs.tryParse("")); assertNull(Longs.tryParse("-")); assertNull(Longs.tryParse("+1")); assertNull(Longs.tryParse("999999999999999999999999")); assertNull( "Max long + 1", Longs.tryParse(BigInteger.valueOf(MAX_VALUE).add(BigInteger.ONE).toString())); assertNull( "Max long * 10", Longs.tryParse(BigInteger.valueOf(MAX_VALUE).multiply(BigInteger.TEN).toString())); assertNull( "Min long - 1", Longs.tryParse(BigInteger.valueOf(MIN_VALUE).subtract(BigInteger.ONE).toString())); assertNull( "Min long * 10", Longs.tryParse(BigInteger.valueOf(MIN_VALUE).multiply(BigInteger.TEN).toString())); assertNull(Longs.tryParse("\u0662\u06f3")); }
public void testReverse() { testReverse(new long[] {}, new long[] {}); testReverse(new long[] {1}, new long[] {1}); testReverse(new long[] {1, 2}, new long[] {2, 1}); testReverse(new long[] {3, 1, 1}, new long[] {1, 1, 3}); testReverse(new long[] {-1, 1, -2, 2}, new long[] {2, -2, 1, -1}); }
public void testAsListEmpty() { assertSame(Collections.emptyList(), Longs.asList(EMPTY)); }
public void testStringConverter_nullConversions() { assertNull(Longs.stringConverter().convert(null)); assertNull(Longs.stringConverter().reverse().convert(null)); }
public void testAsList_toArray_roundTrip() { long[] array = {(long) 0, (long) 1, (long) 2}; List<Long> list = Longs.asList(array); long[] newArray = Longs.toArray(list); // Make sure it returned a copy list.set(0, (long) 4); assertTrue(Arrays.equals(new long[] {(long) 0, (long) 1, (long) 2}, newArray)); newArray[1] = (long) 5; assertEquals((long) 1, (long) list.get(1)); }
public void testTryParse_radix() { for (int radix = Character.MIN_RADIX; radix <= Character.MAX_RADIX; radix++) { radixEncodeParseAndAssertEquals((long) 0, radix); radixEncodeParseAndAssertEquals((long) 8000, radix); radixEncodeParseAndAssertEquals((long) -8000, radix); radixEncodeParseAndAssertEquals(MAX_VALUE, radix); radixEncodeParseAndAssertEquals(MIN_VALUE, radix); assertNull("Radix: " + radix, Longs.tryParse("999999999999999999999999", radix)); assertNull("Radix: " + radix, Longs.tryParse(BigInteger.valueOf(MAX_VALUE).add(BigInteger.ONE).toString(), radix)); assertNull("Radix: " + radix, Longs.tryParse(BigInteger.valueOf(MIN_VALUE).subtract(BigInteger.ONE).toString(), radix)); } assertNull("Hex string and dec parm", Longs.tryParse("FFFF", 10)); assertEquals("Mixed hex case", 65535, Longs.tryParse("ffFF", 16).longValue()); }
public void testMax_noArgs() { try { Longs.max(); fail(); } catch (IllegalArgumentException expected) { } }
private static void testReverse(long[] input, int fromIndex, int toIndex, long[] expectedOutput) { input = Arrays.copyOf(input, input.length); Longs.reverse(input, fromIndex, toIndex); assertTrue(Arrays.equals(expectedOutput, input)); }
public void testTryParse_withNullGwt() { assertNull(Longs.tryParse("null")); try { Longs.tryParse(null); fail("Expected NPE"); } catch (NullPointerException expected) { } } }