@Test public void test() { UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); Assert.assertEquals(str, pe.fromByteBuffer(pe.toByteBuffer(str))); }
@Test public void testNoPrefix() { if (str == null) { // null serialization is always null, // so no prefix comparison takes place to test return; } UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe1 = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); UUID testUUID = UUID.randomUUID(); Assert.assertNotSame(prefixUUID, testUUID); PrefixedSerializer<UUID, String> pe2 = new PrefixedSerializer<UUID, String>( testUUID, ue, se); try { ByteBuffer bb = pe1.toByteBuffer(str); bb.limit(5); // bb.get(new byte[bb.limit() - 5]); pe2.fromByteBuffer(bb); Assert.fail("Lack of prefix should raise exception"); } catch (HectorSerializationException e) { // yea } } }
@Test public void testBadPrefix() { if (str == null) { // null serialization is always null, // so no prefix comparison takes place to test return; } UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe1 = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); UUID testUUID = UUID.randomUUID(); Assert.assertNotSame(prefixUUID, testUUID); PrefixedSerializer<UUID, String> pe2 = new PrefixedSerializer<UUID, String>( testUUID, ue, se); String result = pe2.fromByteBuffer(pe1.toByteBuffer(str)); Assert.assertNull("Different prefixes should fail comparison", result); }