public void GivenAValidString_WhenParsed_ThenCorrectSearchValueShouldBeCreated() { NumberSearchValue value = NumberSearchValue.Parse("245234.34"); Assert.NotNull(value); Assert.Equal(245234.34m, value.Number); }
public void GivenAStringWithTrailingZero_WhenParsed_ThenTrailingZeroShouldBePreserved() { string expected = "0.010"; NumberSearchValue value = NumberSearchValue.Parse(expected); Assert.NotNull(value); Assert.Equal(0.010m, value.Number); Assert.Equal(expected, value.ToString()); }
public void GivenAStringThatOverflows_WhenParsing_ThenExceptionShouldBeThrown() { Assert.Throws <OverflowException>(() => NumberSearchValue.Parse("79228162514264337593543950336")); }
public void GivenAStringThatIsNotDecimalNumber_WhenParsing_ThenExceptionShouldBeThrown() { Assert.Throws <FormatException>(() => NumberSearchValue.Parse("abc")); }
public void GivenAnInvalidString_WhenParsing_ThenExceptionShouldBeThrown(string s) { Assert.Throws <ArgumentException>(ParamNameS, () => NumberSearchValue.Parse(s)); }
public void GivenANullString_WhenParsing_ThenExceptionShouldBeThrown() { Assert.Throws <ArgumentNullException>(ParamNameS, () => NumberSearchValue.Parse(null)); }