package org.ovirt.engine.core.compat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * Tests Guid functionality */ public class GuidTest { @Test public void testCompareTo() { Guid guid1 = new Guid("5b411bc1-c220-4421-9abd-cfa484aecb6e"); Guid guid2 = new Guid("5b411bc1-c220-4421-9abd-cfa484aecb6f"); assertTrue(guid1.compareTo(guid2) < 0); assertTrue(guid1.compareTo(guid1) == 0); assertTrue(guid2.compareTo(guid1) > 0); } @Test public void testStringCreation() { Guid guid = Guid.newGuid(); Guid guidFromString = new Guid(guid.toString()); assertEquals(guidFromString, guid); guidFromString = Guid.createGuidFromString(guid.toString()); assertEquals(guidFromString, guid); guidFromString = Guid.createGuidFromString(null); assertNull(guidFromString); guidFromString = Guid.createGuidFromStringDefaultEmpty(guid.toString()); assertEquals(guidFromString, guid); guidFromString = Guid.createGuidFromStringDefaultEmpty(null); assertEquals(Guid.Empty, guidFromString); } @Test public void testToByteArray() { final byte[] byteArray = Guid.newGuid().toByteArray(); assertNotNull(byteArray); assertEquals(16, byteArray.length); } @Test public void testToByteArrayAllNull() { final byte[] allNullArray = Guid.Empty.toByteArray(); assertNotNull(allNullArray); for (int i = 0; i < 16; i++) { assertEquals(0, allNullArray[i]); } } }