コード例 #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));
        }
コード例 #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));
        }
コード例 #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));
        }
コード例 #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));
        }
コード例 #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));
        }