示例#1
0
        public void Contains2Test()
        {
            var r = new Reservation
                        {
                            Start = new DateTime(2013, 12, 23, 10, 23, 55),  // 23.Dez.2013  10:23:55
                            End = new DateTime(2014, 1, 3, 9, 42, 0)         //  3.Jan.2014   9:42:00
                        };

            // by definition
            Assert.IsTrue(r.Contains(r.Start));
            Assert.IsTrue(r.Contains(r.End));

            Assert.IsFalse(r.Contains(r.Start - TimeSpan.FromDays(1)));
            Assert.IsFalse(r.Contains(r.End + TimeSpan.FromDays(1)));

            // because it is defined by day, not hours
            Assert.IsTrue(r.Contains(new DateTime(2013, 12, 23)));
            Assert.IsTrue(r.Contains(new DateTime(2013, 12, 23, 0, 0, 0)));
            Assert.IsTrue(r.Contains(new DateTime(2014, 1, 3)));
            Assert.IsTrue(r.Contains(new DateTime(2014, 1, 3, 23, 59, 59, 999)));

            // some arbitrary values
            Assert.IsFalse(r.Contains(new DateTime(2000, 1, 1)));
            Assert.IsFalse(r.Contains(new DateTime(2013, 12, 22)));
            Assert.IsTrue(r.Contains(new DateTime(2013, 12, 31)));
            Assert.IsTrue(r.Contains(new DateTime(2014, 1, 2)));
            Assert.IsFalse(r.Contains(new DateTime(2014, 1, 4)));
            Assert.IsFalse(r.Contains(new DateTime(2999)));
        }
示例#2
0
        public void Contains1Test()
        {
            var now = DateTime.Now;
            var r = new Reservation {Start = now, End = now + TimeSpan.FromDays(1)};

            Assert.IsTrue(r.Contains(r.Start));
            Assert.IsTrue(r.Contains(r.Start + TimeSpan.FromHours(1)));
            Assert.IsTrue(r.Contains(r.End - TimeSpan.FromHours(1)));
            Assert.IsTrue(r.Contains(r.End));

            Assert.IsFalse(r.Contains(r.Start - TimeSpan.FromDays(1)));
            Assert.IsFalse(r.Contains(r.End + TimeSpan.FromDays(1)));

            Assert.IsFalse(r.Contains(now - TimeSpan.FromDays(1)));
            Assert.IsTrue(r.Contains(now));
            Assert.IsTrue(r.Contains(now + TimeSpan.FromHours(12)));
            Assert.IsTrue(r.Contains(now + TimeSpan.FromDays(1)));
            Assert.IsFalse(r.Contains(now + TimeSpan.FromDays(2)));
        }
 private static ReservationInfo CreateReservationInfo(Reservation reservation)
 {
     return new ReservationInfo
     {
         CustomerId = reservation.CustomerId,
         Start = reservation.Start,
         End = reservation.End
     };
 }