package diskCacheV111.util; import org.junit.Test; import static org.junit.Assert.assertEquals; public class DiskSpaceTest { private final static long TEBI = (1L << 40); private final static long GIBI = (1L << 30); private final static long MEBI = (1L << 20); private final static long KIBI = (1L << 10); @Test(expected = IllegalArgumentException.class) public void testNegativeValue() { new DiskSpace("-1"); } @Test public void testParsing() { assertEquals(0, new DiskSpace("0").longValue()); assertEquals(1, new DiskSpace("1").longValue()); assertEquals(0, new DiskSpace("0k").longValue()); assertEquals(KIBI, new DiskSpace("1k").longValue()); assertEquals(0, new DiskSpace("0K").longValue()); assertEquals(KIBI, new DiskSpace("1K").longValue()); assertEquals(0, new DiskSpace("0m").longValue()); assertEquals(MEBI, new DiskSpace("1m").longValue()); assertEquals(0, new DiskSpace("0M").longValue()); assertEquals(MEBI, new DiskSpace("1M").longValue()); assertEquals(0, new DiskSpace("0g").longValue()); assertEquals(GIBI, new DiskSpace("1g").longValue()); assertEquals(0, new DiskSpace("0G").longValue()); assertEquals(GIBI, new DiskSpace("1G").longValue()); assertEquals(0, new DiskSpace("0t").longValue()); assertEquals(TEBI, new DiskSpace("1t").longValue()); assertEquals(0, new DiskSpace("0T").longValue()); assertEquals(TEBI, new DiskSpace("1T").longValue()); } @Test public void testToString() { assertEquals("0", DiskSpace.toUnitString(0)); assertEquals("1", DiskSpace.toUnitString(1)); assertEquals("1k", DiskSpace.toUnitString(KIBI)); assertEquals("1M", DiskSpace.toUnitString(MEBI)); assertEquals("1G", DiskSpace.toUnitString(GIBI)); assertEquals("1T", DiskSpace.toUnitString(TEBI)); } }