package io.dropwizard.util; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; public class SizeUnitTest { // BYTES @Test public void oneByteInBytes() throws Exception { assertThat(SizeUnit.BYTES.convert(1, SizeUnit.BYTES)) .isEqualTo(1); assertThat(SizeUnit.BYTES.toBytes(1)) .isEqualTo(1); } @Test public void oneByteInKilobytes() throws Exception { assertThat(SizeUnit.KILOBYTES.convert(1, SizeUnit.BYTES)) .isZero(); assertThat(SizeUnit.BYTES.toKilobytes(1)) .isZero(); } @Test public void oneByteInMegabytes() throws Exception { assertThat(SizeUnit.MEGABYTES.convert(1, SizeUnit.BYTES)) .isZero(); assertThat(SizeUnit.BYTES.toMegabytes(1)) .isZero(); } @Test public void oneByteInGigabytes() throws Exception { assertThat(SizeUnit.GIGABYTES.convert(1, SizeUnit.BYTES)) .isZero(); assertThat(SizeUnit.BYTES.toGigabytes(1)) .isZero(); } @Test public void oneByteInTerabytes() throws Exception { assertThat(SizeUnit.TERABYTES.convert(1, SizeUnit.BYTES)) .isZero(); assertThat(SizeUnit.BYTES.toTerabytes(1)) .isZero(); } // KILOBYTES @Test public void oneKilobyteInBytes() throws Exception { assertThat(SizeUnit.BYTES.convert(1, SizeUnit.KILOBYTES)) .isEqualTo(1024); assertThat(SizeUnit.KILOBYTES.toBytes(1)) .isEqualTo(1024); } @Test public void oneKilobyteInKilobytes() throws Exception { assertThat(SizeUnit.KILOBYTES.convert(1, SizeUnit.KILOBYTES)) .isEqualTo(1); assertThat(SizeUnit.KILOBYTES.toKilobytes(1)) .isEqualTo(1L); } @Test public void oneKilobyteInMegabytes() throws Exception { assertThat(SizeUnit.MEGABYTES.convert(1, SizeUnit.KILOBYTES)) .isZero(); assertThat(SizeUnit.KILOBYTES.toMegabytes(1)) .isZero(); } @Test public void oneKilobyteInGigabytes() throws Exception { assertThat(SizeUnit.GIGABYTES.convert(1, SizeUnit.KILOBYTES)) .isZero(); assertThat(SizeUnit.KILOBYTES.toGigabytes(1)) .isZero(); } @Test public void oneKilobyteInTerabytes() throws Exception { assertThat(SizeUnit.TERABYTES.convert(1, SizeUnit.KILOBYTES)) .isZero(); assertThat(SizeUnit.KILOBYTES.toTerabytes(1)) .isZero(); } // MEGABYTES @Test public void oneMegabyteInBytes() throws Exception { assertThat(SizeUnit.BYTES.convert(1, SizeUnit.MEGABYTES)) .isEqualTo(1048576); assertThat(SizeUnit.MEGABYTES.toBytes(1)) .isEqualTo(1048576L); } @Test public void oneMegabyteInKilobytes() throws Exception { assertThat(SizeUnit.KILOBYTES.convert(1, SizeUnit.MEGABYTES)) .isEqualTo(1024); assertThat(SizeUnit.MEGABYTES.toKilobytes(1)) .isEqualTo(1024); } @Test public void oneMegabyteInMegabytes() throws Exception { assertThat(SizeUnit.MEGABYTES.convert(1, SizeUnit.MEGABYTES)) .isEqualTo(1); assertThat(SizeUnit.MEGABYTES.toMegabytes(1)) .isEqualTo(1); } @Test public void oneMegabyteInGigabytes() throws Exception { assertThat(SizeUnit.GIGABYTES.convert(1, SizeUnit.MEGABYTES)) .isZero(); assertThat(SizeUnit.MEGABYTES.toGigabytes(1)) .isZero(); } @Test public void oneMegabyteInTerabytes() throws Exception { assertThat(SizeUnit.TERABYTES.convert(1, SizeUnit.MEGABYTES)) .isZero(); assertThat(SizeUnit.MEGABYTES.toTerabytes(1)) .isZero(); } // GIGABYTES @Test public void oneGigabyteInBytes() throws Exception { assertThat(SizeUnit.BYTES.convert(1, SizeUnit.GIGABYTES)) .isEqualTo(1073741824); assertThat(SizeUnit.GIGABYTES.toBytes(1)) .isEqualTo(1073741824); } @Test public void oneGigabyteInKilobytes() throws Exception { assertThat(SizeUnit.KILOBYTES.convert(1, SizeUnit.GIGABYTES)) .isEqualTo(1048576); assertThat(SizeUnit.GIGABYTES.toKilobytes(1)) .isEqualTo(1048576); } @Test public void oneGigabyteInMegabytes() throws Exception { assertThat(SizeUnit.MEGABYTES.convert(1, SizeUnit.GIGABYTES)) .isEqualTo(1024); assertThat(SizeUnit.GIGABYTES.toMegabytes(1)) .isEqualTo(1024); } @Test public void oneGigabyteInGigabytes() throws Exception { assertThat(SizeUnit.GIGABYTES.convert(1, SizeUnit.GIGABYTES)) .isEqualTo(1L); assertThat(SizeUnit.GIGABYTES.toGigabytes(1)) .isEqualTo(1L); } @Test public void oneGigabyteInTerabytes() throws Exception { assertThat(SizeUnit.TERABYTES.convert(1, SizeUnit.GIGABYTES)) .isZero(); assertThat(SizeUnit.GIGABYTES.toTerabytes(1)) .isZero(); } // TERABYTES @Test public void oneTerabyteInBytes() throws Exception { assertThat(SizeUnit.BYTES.convert(1, SizeUnit.TERABYTES)) .isEqualTo(1099511627776L); assertThat(SizeUnit.TERABYTES.toBytes(1)) .isEqualTo(1099511627776L); } @Test public void oneTerabyteInKilobytes() throws Exception { assertThat(SizeUnit.KILOBYTES.convert(1, SizeUnit.TERABYTES)) .isEqualTo(1073741824L); assertThat(SizeUnit.TERABYTES.toKilobytes(1)) .isEqualTo(1073741824L); } @Test public void oneTerabyteInMegabytes() throws Exception { assertThat(SizeUnit.MEGABYTES.convert(1, SizeUnit.TERABYTES)) .isEqualTo(1048576); assertThat(SizeUnit.TERABYTES.toMegabytes(1)) .isEqualTo(1048576L); } @Test public void oneTerabyteInGigabytes() throws Exception { assertThat(SizeUnit.GIGABYTES.convert(1, SizeUnit.TERABYTES)) .isEqualTo(1024); assertThat(SizeUnit.TERABYTES.toGigabytes(1)) .isEqualTo(1024); } @Test public void oneTerabyteInTerabytes() throws Exception { assertThat(SizeUnit.TERABYTES.convert(1, SizeUnit.TERABYTES)) .isEqualTo(1); assertThat(SizeUnit.TERABYTES.toTerabytes(1)) .isEqualTo(1); } }