public void AssertBound_SameValueForBothBounds_NoException() { Assert.That(() => Range <char> .AssertBounds('a', 'a'), Throws.Nothing); Assert.That(() => Range <int> .AssertBounds(-1, -1), Throws.Nothing); Assert.That(() => Range <DateTime> .AssertBounds(11.March(1977), 11.March(1977)), Throws.Nothing); Assert.That(() => Range <TimeSpan> .AssertBounds(3.Seconds(), 3.Seconds()), Throws.Nothing); }
public void AssertBounds_CorrectlyOrderedBounds_NoException() { Assert.That(() => Range <char> .AssertBounds('a', 'z'), Throws.Nothing); Assert.That(() => Range <int> .AssertBounds(-1, 1), Throws.Nothing); Assert.That(() => Range <DateTime> .AssertBounds(11.March(1977), 9.September(2010)), Throws.Nothing); Assert.That(() => Range <TimeSpan> .AssertBounds(3.Seconds(), 1.Hours()), Throws.Nothing); }
public void AssertBounds_IncorrectlyOrderedBounds_Exception() { using (CultureReseter.Set(_platformAgnostic)) { Assert.That(() => Range <char> .AssertBounds('z', 'a'), throwsBoundException('a', "a")); Assert.That(() => Range <int> .AssertBounds(1, -1), throwsBoundException(-1, "-1")); Assert.That(() => Range <TimeSpan> .AssertBounds(1.Hours(), 3.Seconds()), throwsBoundException(3.Seconds(), "00:00:03")); Assert.That(() => Range <DateTime> .AssertBounds(9.September(2010), 11.March(1977)), throwsBoundException(11.March(1977), "11-03-1977")); } }
public void AssertBounds_Inference_NicerSyntax() { Assert.That(() => Range.AssertBounds('z', 'a'), throwsBoundException('a', "a")); Assert.That(() => Range.AssertBounds(11.March(1977), 11.March(1977)), Throws.Nothing); }