public void Format_Given_NegativeNumber_Where_RoundingDecimalPlacesAreNegative_Expected_RoundingToMultiplesOf10ForEveryNegative() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.12345", enRoundingType.Normal, -1, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -120d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_0_Where_RoundingDecimalPlacesAreNegative_Expected_0() { FormatNumberTO formatNumberTO = new FormatNumberTO("0", enRoundingType.Normal, -1, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 0d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Where_FormatNumberTOIsNull_Expected_ArgumentNullExcpetion() { Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); dev2NumberFormatter.Format(null); }
public void Format_Given_PositiveNumber_Where_RoundingTypeIsUpWithNoDecimalPlaces_Expected_RoundedUp() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.92345", enRoundingType.Up, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = 124d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumberGreaterThanNegative1000_Where_AdjustDecimalPlacesByNegative3_Expected_0() { FormatNumberTO formatNumberTO = new FormatNumberTO("-1.12345678911235", enRoundingType.None, 0, true, -3); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 0d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumber_Where_RoundingDecimalPlacesArelessThanWhatIsBeingAdjusted_Expected_RoundingHappensThenDecimalsAreAdded() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.12395678911235", enRoundingType.Normal, 3, true, 4); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -123.124d; string expected = expectedDouble.ToString("###.###0"); Assert.AreEqual(expected, actual); }
public void Format_Where_RoundingDecimalPlacesLessThanNegative14_Expected_InvalidOperation() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.123", enRoundingType.None, -15, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); dev2NumberFormatter.Format(formatNumberTO); }
public void Format_Given_NegativeNumberWithLessThanThan5DecimalPlaces_Where_AdjustDecimalPlacesBy5_Expected_2DecimalPlaces() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.123", enRoundingType.None, 0, true, 5); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -123.12300d; string expected = expectedDouble.ToString("###.###00"); Assert.AreEqual(expected, actual); }
public void Format_Given_PositiveNumberLessThan1000_Where_AdjustDecimalPlacesByNegative3_Expected_0() { FormatNumberTO formatNumberTO = new FormatNumberTO("1.12345678911235", enRoundingType.None, 0, true, -3); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = 0d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }
public void Format_Where_NumberStringWithSpecialChars_Expected_InvalidOperation() { FormatNumberTO formatNumberTO = new FormatNumberTO("!@$%*&*(^(^))((.{}:?<>", enRoundingType.None, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); dev2NumberFormatter.Format(formatNumberTO); }
public void Format_Given_PositiveNumber_Where_AdjustDecimalPlacesByNegative1_Expected_AnyValuBelow10IsDropped() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.12345678911235", enRoundingType.None, 0, true, -1); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = 12d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }
public void Format_Given_0_Where_RoundingTypeIsDown_Expected_0() { FormatNumberTO formatNumberTO = new FormatNumberTO("0", enRoundingType.Down, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = 0d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumber_Where_RoundingTypeIsDownWithDecimalPlaces_Expected_RoundedDown() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.12345", enRoundingType.Down, 2, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = -123.12d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }
public void Format_Given_PositiveNumber_Where_AdjustDecimalPlacesBy0_Expected_DecimalsAreDropped() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.12345678911235", enRoundingType.None, 0, true, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 123d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Where_DecimalPlacesToShowGreaterThanNegative14_Expected_InvalidOperation() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.123", enRoundingType.None, 0, true, -15); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); dev2NumberFormatter.Format(formatNumberTO); }
public void Format_Given_NegativeNumberNumberWithMoreThan2DecimalPlaces_Where_AdjustDecimalPlacesBy2_Expected_2DecimalPlaces() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.12345678911235", enRoundingType.None, 0, true, 2); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -123.12d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumber_Where_RoundingTypeIsNoneAndAdjustDecimalsIsFalse_Expected_RawNumberBack() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.123456", enRoundingType.None, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); Assert.AreEqual(formatNumberTO.Number, actual); }
public void Format_Given_NegativeNumber_Where_AdjustDecimalPlacesByNegative1_Expected_AnyValuAboveNagative10IsDropped() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.12345678911235", enRoundingType.None, 0, true, -1); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -12d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumberWithDecimalsThatShouldRoundUp_Where_RoundingTypeIsNormalWithNoDecimalPlaces_Expected_RoundedUp() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.92345", enRoundingType.Normal, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 124; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_PositiveNumber_Where_RoundingDecimalPlacesAreMoreThanWhatIsBeingAdjusted_Expected_RoundingHappensThenDecimalsAreDropped() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.12395678911235", enRoundingType.Normal, 4, true, 3); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 123.124d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_PositiveNumber_Where_RoundingTypeIsUpWithDecimalPlaces_Expected_RoundedUp() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.12345", enRoundingType.Up, 2, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 123.13d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Given_0_Where_RoundingDecimalPlacesAreLessThanWhatIsBeingAdjusted_Expected_0() { FormatNumberTO formatNumberTO = new FormatNumberTO("0", enRoundingType.Normal, 3, true, 4); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = 0d; string expected = expectedDouble.ToString("0.0000"); Assert.AreEqual(expected, actual); }
public void Format_Given_NegativeNumber_Where_RoundingTypeIsDownWithNoDecimalPlaces_Expected_RoundedDown() { FormatNumberTO formatNumberTO = new FormatNumberTO("-123.92345", enRoundingType.Down, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); double expectedDouble = -123d; string expected = expectedDouble.ToString(); Assert.AreEqual(expected, actual); }
public void Format_Where_NumberStringIsntANumber_Expected_InvalidOperation() { FormatNumberTO formatNumberTO = new FormatNumberTO("ABC", enRoundingType.None, 0, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); dev2NumberFormatter.Format(formatNumberTO); }
public void Format_Given_PositiveNumberWithDecimalsThatShouldRoundUp_Where_RoundingTypeIsNormalWithDecimalPlaces_Expected_RoundedUp() { FormatNumberTO formatNumberTO = new FormatNumberTO("123.12645", enRoundingType.Normal, 2, false, 0); Dev2NumberFormatter dev2NumberFormatter = new Dev2NumberFormatter(); string actual = dev2NumberFormatter.Format(formatNumberTO); const double expectedDouble = 123.13d; string expected = expectedDouble.ToString(CultureInfo.InvariantCulture); Assert.AreEqual(expected, actual); }