public void ShouldBeAbleToConvertANumberThatIsATrillionOrGreater() { // Setup const double numberToFormat = 1233000000000; INumberFormatter formatter = new TrillionNumberFormatter(); // Test bool result = formatter.CanHandle(numberToFormat); //Verify Assert.AreEqual(true, result); }
public void ShouldConvertTrillionToNoDecimalNumber() { // Setup const double numberToFormat = 1000000000000; const string expectedResult = "1T"; INumberFormatter formatter = new TrillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldConvertNegativeTrillionToDecimalThatHasToRoundUp() { // Setup const double numberToFormat = -12350000000000; const string expectedResult = "-12.4T"; INumberFormatter formatter = new TrillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldConvertTrillionWithDecimalsToDecimalThatDoesNotRoundUp() { // Setup const double numberToFormat = 12330000000000.23; const string expectedResult = "12.3T"; INumberFormatter formatter = new TrillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldNotAbleToConvertNumberThatIsLessThatATrillion() { // Setup const double numberToFormat = 1233000000; INumberFormatter formatter = new TrillionNumberFormatter(); // Test bool result = formatter.CanHandle(numberToFormat); //Verify Assert.AreEqual(false, result); }