public void testUniqueness() throws Exception { final int count = 10000; HashSet<String> uids = new HashSet<String>(2048); for (int i = 0; i < count; i++) { Uid uid = UidGenerator.generateUid(); assertTrue("UidGenerator generated duplicate UID at #" + i, uids.add(uid.toString())); } }
public void testUniqueness() throws Exception { final int count = 10000; HashSet<String> uids = new HashSet<String>(2048); for (int i = 0; i < count; i++) { Uid uid = UidGenerator.generateUid(); assertTrue("UidGenerator generated duplicate UID at #" + i, uids.add(uid.toString())); } }
public void testExtracts() throws Exception { byte[] timestamp = Encoder.longToBytes(System.currentTimeMillis()); byte[] sequence = Encoder.intToBytes(1); byte[] serverId = "my-server-id".getBytes(); int uidLength = serverId.length + timestamp.length + sequence.length; byte[] uidArray = new byte[uidLength]; System.arraycopy(serverId, 0, uidArray, 0, serverId.length); System.arraycopy(timestamp, 0, uidArray, serverId.length, timestamp.length); System.arraycopy(sequence, 0, uidArray, serverId.length + timestamp.length, sequence.length); Uid uid = new Uid(uidArray); assertTrue(Arrays.equals(serverId, uid.extractServerId())); assertEquals(Encoder.bytesToLong(timestamp, 0), uid.extractTimestamp()); assertEquals(Encoder.bytesToInt(sequence, 0), uid.extractSequence()); }
public void testExtracts() throws Exception { byte[] timestamp = Encoder.longToBytes(System.currentTimeMillis()); byte[] sequence = Encoder.intToBytes(1); byte[] serverId = "my-server-id".getBytes(); int uidLength = serverId.length + timestamp.length + sequence.length; byte[] uidArray = new byte[uidLength]; System.arraycopy(serverId, 0, uidArray, 0, serverId.length); System.arraycopy(timestamp, 0, uidArray, serverId.length, timestamp.length); System.arraycopy(sequence, 0, uidArray, serverId.length + timestamp.length, sequence.length); Uid uid = new Uid(uidArray); assertTrue(Arrays.equals(serverId, uid.extractServerId())); assertEquals(Encoder.bytesToLong(timestamp, 0), uid.extractTimestamp()); assertEquals(Encoder.bytesToInt(sequence, 0), uid.extractSequence()); }
public void testEquals() throws Exception { Uid uid1 = UidGenerator.generateUid(); Uid uid2 = UidGenerator.generateUid(); Uid uid3 = null; assertFalse(uid1.equals(uid2)); assertFalse(uid2.equals(uid3)); assertTrue(uid2.equals(uid2)); }
public void testEquals() throws Exception { Uid uid1 = UidGenerator.generateUid(); Uid uid2 = UidGenerator.generateUid(); Uid uid3 = null; assertFalse(uid1.equals(uid2)); assertFalse(uid2.equals(uid3)); assertTrue(uid2.equals(uid2)); }