public void ShouldBeAbleToConvertANumberThatisLessThanOrEqualToNegativeAMillion() { // Setup const double numberToFormat = -1000000; INumberFormatter formatter = new MillionNumberFormatter(); // Test bool result = formatter.CanHandle(numberToFormat); //Verify Assert.AreEqual(true, result); }
public void ShouldConvertMillionWithDecimalsToDecimalThatDoesNotRoundUp() { // Setup const double numberToFormat = 12330000.23; const string expectedResult = "12.3M"; INumberFormatter formatter = new MillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldConvertMillionToNoDecimalNumber() { // Setup const double numberToFormat = 1000000; const string expectedResult = "1M"; INumberFormatter formatter = new MillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldConvertNegativeAMillionToDecimalThatHasToRoundUp() { // Setup const double numberToFormat = -12350000; const string expectedResult = "-12.4M"; INumberFormatter formatter = new MillionNumberFormatter(); // Test string result = formatter.Handle(numberToFormat); //Verify Assert.AreEqual(expectedResult, result); }
public void ShouldNotAbleToConvertNumberThatIsLessThanAMillion() { // Setup const double numberToFormat = 999999; INumberFormatter formatter = new MillionNumberFormatter(); // Test bool result = formatter.CanHandle(numberToFormat); //Verify Assert.AreEqual(false, result); }