package mireka.pop.store; import static org.junit.Assert.*; import java.io.IOException; import mireka.TempDirectory; import org.junit.Test; public class UidManagerTest extends TempDirectory { @Test public void testCreateInitialUidFile() throws InvalidUidFileException { UidManager uidManager = new UidManager(directory); uidManager.createInitialUidFile(); uidManager = new UidManager(directory); uidManager.init(); assertEquals(1, uidManager.allocateUid()); uidManager = new UidManager(directory); uidManager.init(); assertEquals(2, uidManager.allocateUid()); } @Test public void testPowerOutage() throws InvalidUidFileException, IOException { writeText("temp.uid.txt", "5+"); UidManager uidManager = new UidManager(directory); uidManager.init(); assertEquals(6, uidManager.allocateUid()); } }