Example #1
0
        public void TestWeeksUntilWeekStartWednesday()
        {
            var expected = new List<DateTime>
                               {
                                   new DateTime(2011, 12, 28),
                                   new DateTime(2012, 1, 4),
                                   new DateTime(2012, 1, 11),
                                   new DateTime(2012, 1, 18),
                                   new DateTime(2012, 1, 25),
                                   new DateTime(2012, 2, 1)
                               };

            var results = new DateTime(2011, 12, 29).WeeksUntil(new DateTime(2012, 2, 7), DayOfWeek.Wednesday).ToList();

            Assert.AreEqual(expected.Count, results.Count);
            Assert.AreEqual(expected[0], results.ElementAt(0));
            Assert.AreEqual(expected[5], results.ElementAt(5));
        }
Example #2
0
        public void TestWeeksUntilWeekStartFriday()
        {
            var expected = new List<DateTime>
                               {
                                   new DateTime(2011, 12, 23),
                                   new DateTime(2011, 12, 30),
                                   new DateTime(2012, 1, 6),
                                   new DateTime(2012, 1, 13),
                                   new DateTime(2012, 1, 20),
                                   new DateTime(2012, 1, 27),
                                   new DateTime(2012, 2, 3)
                               };

            var results = new DateTime(2011, 12, 29).WeeksUntil(new DateTime(2012, 2, 7), DayOfWeek.Friday).ToList();

            Assert.AreEqual(expected.Count, results.Count);
            Assert.AreEqual(expected[0], results.ElementAt(0));
            Assert.AreEqual(expected[6], results.ElementAt(6));
        }
Example #3
0
        public void TestWeeksUntil()
        {
            var expected = new List<DateTime>
                               {
                                   new DateTime(2011, 12, 26),
                                   new DateTime(2012, 1, 2),
                                   new DateTime(2012, 1, 9),
                                   new DateTime(2012, 1, 16),
                                   new DateTime(2012, 1, 23),
                                   new DateTime(2012, 1, 30),
                                   new DateTime(2012, 2, 6),
                               };

            var results = new DateTime(2011, 12, 29).WeeksUntil(new DateTime(2012, 2, 7)).ToList();

            Assert.AreEqual(expected.Count, results.Count);
            Assert.AreEqual(expected[0], results.ElementAt(0));
            Assert.AreEqual(expected[6], results.ElementAt(6));
        }
Example #4
0
        public void TestWeeksUntilLeapYearTest()
        {
            var expected = new List<DateTime>
                               {
                                   new DateTime(2011, 12, 26),
                                   new DateTime(2012, 1, 2),
                                   new DateTime(2012, 1, 9),
                                   new DateTime(2012, 1, 16),
                                   new DateTime(2012, 1, 23),
                                   new DateTime(2012, 1, 30),
                                   new DateTime(2012, 2, 6),
                                   new DateTime(2012, 2, 13),
                                   new DateTime(2012, 2, 20),
                                   new DateTime(2012, 2, 27),
                                   new DateTime(2012, 3, 5),
                                   new DateTime(2012, 3, 12),
                               };

            var results = new DateTime(2011, 12, 26).WeeksUntil(new DateTime(2012, 3, 12)).ToList();

            Assert.AreEqual(expected.Count, results.Count);
            Assert.AreEqual(expected[0], results.ElementAt(0));
            Assert.AreEqual(expected[9], results.ElementAt(9));
            Assert.AreEqual(expected[10], results.ElementAt(10));
        }
Example #5
0
        public void TestHoursUntil()
        {
            var expected = new List<DateTime>
                               {
                                   new DateTime(2011, 1, 1, 10, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 11, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 12, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 13, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 14, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 15, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 16, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 17, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 18, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 19, 15, 0, 0),
                                   new DateTime(2011, 1, 1, 20, 15, 0, 0)
                               };

            var results = new DateTime(2011, 1, 1, 10, 15, 0, 0).HoursUntil(new DateTime(2011, 1, 1, 20, 15, 0, 0)).ToList();

            Assert.AreEqual(expected.Count, results.Count);
            Assert.AreEqual(expected[0], results.ElementAt(0));
            Assert.AreEqual(expected[9], results.ElementAt(9));
            Assert.AreEqual(expected[10], results.ElementAt(10));
        }