Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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"));
     }
 }
Example #4
0
 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);
 }