예제 #1
0
 public void ConvertIncorrectUnits_ShouldFail()
 {
     Assert.ThrowsException <ArgumentException>(() => NumericConverter.ConvertData("12.3 abc", "bit"));
 }
예제 #2
0
 public void ConvertIncorrectPrefix_ShouldFail()
 {
     Assert.ThrowsException <ArgumentException>(() => NumericConverter.ConvertData("12 superbit", "byte"));
 }
예제 #3
0
 public void ConvertIncorrectNumber_ShouldFail()
 {
     Assert.ThrowsException <ArgumentException>(() => NumericConverter.ConvertData("abc bit", "byte"));
 }
예제 #4
0
 public void ConvertEmptyStrings_ShouldFail()
 {
     Assert.ThrowsException <ArgumentException>(() => NumericConverter.ConvertData("", ""));
 }
예제 #5
0
 public void ConvertNulls_ShouldFail()
 {
     Assert.ThrowsException <ArgumentException>(() => NumericConverter.ConvertData(null, null));
 }
예제 #6
0
        public void ConvertDifferentUnitsWithTwoPrefixes_ShouldNotFail()
        {
            var result = NumericConverter.ConvertData("13.2 kilobit", "gigabyte");

            Assert.AreEqual(result, "0.00000165 gigabyte");
        }
예제 #7
0
        public void ConvertSameUnitsWithTwoPrefixes_ShouldNotFail()
        {
            var result = NumericConverter.ConvertData("1 kilobyte", "terabyte");

            Assert.AreEqual(result, "0.000000001 terabyte");
        }