Beispiel #1
0
 public void TestFromSIBigTwo()
 {
     Assert.AreEqual(171 * Math.Pow(2, 80), FormatConversion.FromSI("171YB", 2));
     Assert.AreEqual(62 * Math.Pow(2, 80), FormatConversion.FromSI("62YB", 2));
     Assert.AreEqual(8 * Math.Pow(2, 80), FormatConversion.FromSI("8YB", 2));
     Assert.AreEqual(285 * Math.Pow(2, 70), FormatConversion.FromSI("285ZB", 2));
     Assert.AreEqual(85 * Math.Pow(2, 70), FormatConversion.FromSI("85ZB", 2));
     Assert.AreEqual(5 * Math.Pow(2, 70), FormatConversion.FromSI("5ZB", 2));
     Assert.AreEqual(907 * Math.Pow(2, 60), FormatConversion.FromSI("907EB", 2));
     Assert.AreEqual(11 * Math.Pow(2, 60), FormatConversion.FromSI("11EB", 2));
     Assert.AreEqual(6 * Math.Pow(2, 60), FormatConversion.FromSI("6EB", 2));
     Assert.AreEqual(404 * Math.Pow(2, 50), FormatConversion.FromSI("404PB", 2));
     Assert.AreEqual(66 * Math.Pow(2, 50), FormatConversion.FromSI("66PB", 2));
     Assert.AreEqual(2 * Math.Pow(2, 50), FormatConversion.FromSI("2PB", 2));
     Assert.AreEqual(770 * Math.Pow(2, 40), FormatConversion.FromSI("770TB", 2));
     Assert.AreEqual(77 * Math.Pow(2, 40), FormatConversion.FromSI("77TB", 2));
     Assert.AreEqual(9 * Math.Pow(2, 40), FormatConversion.FromSI("9TB", 2));
     Assert.AreEqual(678 * Math.Pow(2, 30), FormatConversion.FromSI("678GB", 2));
     Assert.AreEqual(75 * Math.Pow(2, 30), FormatConversion.FromSI("75GB", 2));
     Assert.AreEqual(3 * Math.Pow(2, 30), FormatConversion.FromSI("3GB", 2));
     Assert.AreEqual(529 * Math.Pow(2, 20), FormatConversion.FromSI("529MB", 2));
     Assert.AreEqual(20 * Math.Pow(2, 20), FormatConversion.FromSI("20MB", 2));
     Assert.AreEqual(4 * Math.Pow(2, 20), FormatConversion.FromSI("4MB", 2));
     Assert.AreEqual(312 * Math.Pow(2, 10), FormatConversion.FromSI("312kB", 2));
     Assert.AreEqual(14 * Math.Pow(2, 10), FormatConversion.FromSI("14KB", 2));
     Assert.AreEqual(4 * Math.Pow(2, 10), FormatConversion.FromSI("4kB", 2));
     Assert.AreEqual(1000, FormatConversion.FromSI("10hB", 2));
     Assert.AreEqual(666, FormatConversion.FromSI("666B", 2));
     Assert.AreEqual(420, FormatConversion.FromSI("42daB", 2));
     Assert.AreEqual(91, FormatConversion.FromSI("91B", 2));
     Assert.AreEqual(1, FormatConversion.FromSI("1B", 2));
     Assert.AreEqual(-2048, FormatConversion.FromSI("-2KiB", 2));
 }
Beispiel #2
0
 public void TestFromSISmallTen()
 {
     Assert.AreEqual(171 * Math.Pow(10, -24), FormatConversion.FromSI("171yB", 10));
     Assert.AreEqual(62 * Math.Pow(10, -24), FormatConversion.FromSI("62yB", 10));
     Assert.AreEqual(8 * Math.Pow(10, -24), FormatConversion.FromSI("8yB", 10));
     Assert.AreEqual(285 * Math.Pow(10, -21), FormatConversion.FromSI("285zB", 10));
     Assert.AreEqual(85 * Math.Pow(10, -21), FormatConversion.FromSI("85zB", 10));
     Assert.AreEqual(5 * Math.Pow(10, -21), FormatConversion.FromSI("5zB", 10));
     Assert.AreEqual(907 * Math.Pow(10, -18), FormatConversion.FromSI("907aB", 10));
     Assert.AreEqual(11 * Math.Pow(10, -18), FormatConversion.FromSI("11aB", 10));
     Assert.AreEqual(6 * Math.Pow(10, -18), FormatConversion.FromSI("6aB", 10));
     Assert.AreEqual(404 * Math.Pow(10, -15), FormatConversion.FromSI("404fB", 10));
     Assert.AreEqual(66 * Math.Pow(10, -15), FormatConversion.FromSI("66fB", 10));
     Assert.AreEqual(2 * Math.Pow(10, -15), FormatConversion.FromSI("2fB", 10));
     Assert.AreEqual(770 * Math.Pow(10, -12), FormatConversion.FromSI("770pB", 10));
     Assert.AreEqual(77 * Math.Pow(10, -12), FormatConversion.FromSI("77pB", 10));
     Assert.AreEqual(9 * Math.Pow(10, -12), FormatConversion.FromSI("9pB", 10));
     Assert.AreEqual(678 * Math.Pow(10, -9), FormatConversion.FromSI("678nB", 10));
     Assert.AreEqual(75 * Math.Pow(10, -9), FormatConversion.FromSI("75nB", 10));
     Assert.AreEqual(3 * Math.Pow(10, -9), FormatConversion.FromSI("3nB", 10));
     Assert.AreEqual(529 * Math.Pow(10, -6), FormatConversion.FromSI("529uB", 10));
     Assert.AreEqual(20 * Math.Pow(10, -6), FormatConversion.FromSI("20uB", 10));
     Assert.AreEqual(4 * Math.Pow(10, -6), FormatConversion.FromSI("4uB", 10));
     Assert.AreEqual(420 * Math.Pow(10, -3), FormatConversion.FromSI("42cB", 10));
     Assert.AreEqual(312 * Math.Pow(10, -3), FormatConversion.FromSI("312mB", 10));
     Assert.AreEqual(14 * Math.Pow(10, -3), FormatConversion.FromSI("14mB", 10));
     Assert.AreEqual(4 * Math.Pow(10, -3), FormatConversion.FromSI("4mB", 10));
     Assert.AreEqual(-Math.Pow(2, -1), FormatConversion.FromSI("-5dB", 10));
 }
Beispiel #3
0
 public void TestFromSIBigTen()
 {
     Assert.AreEqual(171 * Math.Pow(10, 24), FormatConversion.FromSI("171YB", 10));
     Assert.AreEqual(62 * Math.Pow(10, 24), FormatConversion.FromSI("62YB", 10));
     Assert.AreEqual(8 * Math.Pow(10, 24), FormatConversion.FromSI("8YB", 10));
     Assert.AreEqual(285 * Math.Pow(10, 21), FormatConversion.FromSI("285ZB", 10));
     Assert.AreEqual(85 * Math.Pow(10, 21), FormatConversion.FromSI("85ZB", 10));
     Assert.AreEqual(5 * Math.Pow(10, 21), FormatConversion.FromSI("5ZB", 10));
     Assert.AreEqual(907 * Math.Pow(10, 18), FormatConversion.FromSI("907EB", 10));
     Assert.AreEqual(11 * Math.Pow(10, 18), FormatConversion.FromSI("11EB", 10));
     Assert.AreEqual(6 * Math.Pow(10, 18), FormatConversion.FromSI("6EB", 10));
     Assert.AreEqual(404 * Math.Pow(10, 15), FormatConversion.FromSI("404PB", 10));
     Assert.AreEqual(66 * Math.Pow(10, 15), FormatConversion.FromSI("66PB", 10));
     Assert.AreEqual(2 * Math.Pow(10, 15), FormatConversion.FromSI("2PB", 10));
     Assert.AreEqual(770 * Math.Pow(10, 12), FormatConversion.FromSI("770TB", 10));
     Assert.AreEqual(77 * Math.Pow(10, 12), FormatConversion.FromSI("77TB", 10));
     Assert.AreEqual(9 * Math.Pow(10, 12), FormatConversion.FromSI("9TB", 10));
     Assert.AreEqual(678 * Math.Pow(10, 9), FormatConversion.FromSI("678GB", 10));
     Assert.AreEqual(75 * Math.Pow(10, 9), FormatConversion.FromSI("75GB", 10));
     Assert.AreEqual(3 * Math.Pow(10, 9), FormatConversion.FromSI("3GB", 10));
     Assert.AreEqual(529 * Math.Pow(10, 6), FormatConversion.FromSI("529MB", 10));
     Assert.AreEqual(20 * Math.Pow(10, 6), FormatConversion.FromSI("20MB", 10));
     Assert.AreEqual(4 * Math.Pow(10, 6), FormatConversion.FromSI("4MB", 10));
     Assert.AreEqual(312 * Math.Pow(10, 3), FormatConversion.FromSI("312kB", 10));
     Assert.AreEqual(14 * Math.Pow(10, 3), FormatConversion.FromSI("14KB", 10));
     Assert.AreEqual(4 * Math.Pow(10, 3), FormatConversion.FromSI("4kB", 10));
     Assert.AreEqual(666, FormatConversion.FromSI("666B", 10));
     Assert.AreEqual(91, FormatConversion.FromSI("91B", 10));
     Assert.AreEqual(1, FormatConversion.FromSI("1B", 10));
     Assert.AreEqual(-1000, FormatConversion.FromSI("-1KB", 10));
 }