public void TestFormat() { var diskSpace = new Diskspace { TotalSpace = 2 * _petaByte, FreeSpace = _halfGig }; var format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("2.000 PB", format); format = Diskspace.FormatBytes(diskSpace.TotalSpace); Assert.AreEqual("2.0 PB", format); diskSpace.TotalSpace = 1024 * _petaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1024.000 PB", format); diskSpace.TotalSpace = _petaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1.000 PB", format); diskSpace.TotalSpace = 1999 * _terabyte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); //1999/1024 (PB) Assert.AreEqual("1.952 PB", format); diskSpace.TotalSpace = 999542 * _gigaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); //999542/1024 (TB) Assert.AreEqual("976.115 TB", format); diskSpace.TotalSpace = 854563 * _gigaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); //854563/1024 (TB) Assert.AreEqual("834.534 TB", format); diskSpace.TotalSpace = _terabyte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1.000 TB", format); diskSpace.TotalSpace = _gigaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1.000 GB", format); diskSpace.TotalSpace = _megaByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1.000 MB", format); diskSpace.TotalSpace = _kiloByte; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1.000 KB", format); diskSpace.TotalSpace = 1023; format = Diskspace.FormatBytes(diskSpace.TotalSpace, "F3"); Assert.AreEqual("1023.000 B", format); }