package org.tyrannyofheaven.bukkit.util.uuid;
import static junit.framework.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.tyrannyofheaven.bukkit.util.uuid.UuidUtils.longUuidToShort;
import static org.tyrannyofheaven.bukkit.util.uuid.UuidUtils.parseUuidDisplayName;
import static org.tyrannyofheaven.bukkit.util.uuid.UuidUtils.shortUuidToLong;
import java.util.UUID;
import org.junit.Test;
public class UuidTest {
@Test
public void testConversion() {
UUID uuid = UUID.randomUUID();
assertEquals(uuid.toString(), shortUuidToLong(longUuidToShort(uuid.toString())));
}
@Test
public void testNoMatch() {
UuidDisplayName udn = parseUuidDisplayName("ZerothAngel");
assertNull(udn);
}
@Test
public void testLongUuidMatchNoName() {
UUID uuid = UUID.randomUUID();
UuidDisplayName udn = parseUuidDisplayName(uuid.toString());
assertNotNull(udn);
assertEquals(uuid, udn.getUuid());
assertNull(udn.getDisplayName());
}
@Test
public void testShortUuidMatchNoName() {
UUID uuid = UUID.randomUUID();
UuidDisplayName udn = parseUuidDisplayName(longUuidToShort(uuid.toString()));
assertNotNull(udn);
assertEquals(uuid, udn.getUuid());
assertNull(udn.getDisplayName());
}
@Test
public void testLongUuidMatch() {
UUID uuid = UUID.randomUUID();
UuidDisplayName udn = parseUuidDisplayName(uuid.toString() + "/ZerothAngel");
assertNotNull(udn);
assertEquals(uuid, udn.getUuid());
assertEquals("ZerothAngel", udn.getDisplayName());
}
@Test
public void testShortUuidMatch() {
UUID uuid = UUID.randomUUID();
UuidDisplayName udn = parseUuidDisplayName(longUuidToShort(uuid.toString()) + "/ZerothAngel");
assertNotNull(udn);
assertEquals(uuid, udn.getUuid());
assertEquals("ZerothAngel", udn.getDisplayName());
}
}