@Test
public void testRoundTo()
{

    assertEquals(new DataSize(0, BYTE).roundTo(BYTE), 0);
    assertEquals(new DataSize(0.5, BYTE).roundTo(BYTE), 1);
    assertEquals(new DataSize((42 * 1024) + 511, BYTE).roundTo(KILOBYTE), 42);
    assertEquals(new DataSize((42 * 1024) + 512, BYTE).roundTo(KILOBYTE), 43);
    assertEquals(new DataSize(513, TERABYTE).roundTo(PETABYTE), 1);
    assertEquals(new DataSize(9000L * 1024 * 1024 * 1024 * 1024, KILOBYTE).roundTo(PETABYTE), 9000);
}