private static String expectedEncodedLockDescriptorToString(String lockId) { return expectedEncodedLockDescriptorToString(stringToBytes(lockId)); }
@Test public void testSimpleStringDescriptor() { testAsciiLockDescriptors("abc123"); testAsciiLockDescriptors(HELLO_WORLD_LOCK_ID); testAsciiLockDescriptors(OPPENHEIMER_LOCK_ID); testAsciiLockDescriptors(MEANING_OF_LIFE_LOCK_ID); testAsciiLockDescriptors(HELLO_WORLD_LOCK_ID + "/" + OPPENHEIMER_LOCK_ID); }
@Test public void testEncodedStringDescriptor() { testEncodedLockDescriptors("a\tb\nc\rd"); testEncodedLockDescriptors(HELLO_WORLD_LOCK_ID + "\n"); testEncodedLockDescriptors("\t" + OPPENHEIMER_LOCK_ID); testEncodedLockId(new byte[0]); testEncodedLockId(new byte[]{0x00}); testEncodedLockId(new byte[]{'h', 0x00, 0x10, 'i'}); }
private void testEncodedLockDescriptors(String lockId) { assertThat(StringLockDescriptor.of(lockId).toString(), equalTo(expectedEncodedLockDescriptorToString(lockId))); testEncodedLockId(stringToBytes(lockId)); }
private void testAsciiLockDescriptors(String lockId) { assertThat(StringLockDescriptor.of(lockId).toString(), equalTo(expectedLockDescriptorToString(lockId))); assertThat(ByteArrayLockDescriptor.of(stringToBytes(lockId)).toString(), equalTo(expectedLockDescriptorToString(lockId))); }
@Test(expected = NullPointerException.class) public void testNullEncodedStringDescriptor() { testEncodedLockDescriptors(null); }
private void testEncodedLockId(byte[] bytes) { assertThat(ByteArrayLockDescriptor.of(bytes).toString(), equalTo(expectedEncodedLockDescriptorToString(bytes))); }
@Test(expected = IllegalArgumentException.class) public void testInvalidEncodedStringDescriptor() { testEncodedLockDescriptors(""); }
@Test(expected = IllegalArgumentException.class) public void testInvalidSimpleStringDescriptor() { testAsciiLockDescriptors(""); }
@Test(expected = NullPointerException.class) public void testNullSimpleStringDescriptor() { testAsciiLockDescriptors(null); }