示例#1
0
        public void Single_OrderedBounds_ADateBetweenBounds()
        {
            DateTime start = 11.March(1977), end = 11.March(1978);

            Assert.That(Generate.Between(start).And(end).Single(),
                        Is.GreaterThanOrEqualTo(start).And.LessThanOrEqualTo(end));
        }
示例#2
0
        public void Stream_OrderedBound_FiniteSucession()
        {
            DateTime start = 11.March(1977), end = 11.March(1978);

            Assert.That(Generate.Between(start).And(end).Stream(10).ToArray(),
                        Has.Length.EqualTo(10).And
                        .All.InRange(start, end));
        }
示例#3
0
        public void Stream_OrderedBound_InfiniteSucession()
        {
            DateTime start = 11.March(1977), end = 11.March(1978);

            //NOTE: do limit the infinite stream or wait very long time ;-p
            Assert.That(Generate.Between(start).And(end).Stream().Take(10),
                        Has.All.InRange(start, end));
        }
示例#4
0
        public void Stream_BoundsUnordered_Exception()
        {
            DateTime start = 11.March(1978), end = 11.March(1977);

            Assert.That(() => Generate.Between(start).And(end).Stream().Iterate(),
                        Throws.InstanceOf <ArgumentOutOfRangeException>()
                        .With.Property("ParamName").EqualTo("to").And
                        .Property("ActualValue").EqualTo(end).And
                        .Message.Contain(start.ToString()));
        }