예제 #1
0
    def test_next_week(self):
        days_to_pickup = get_simple_day(1, (4, 1, 0), [4], "SKIP_DOWN")
        self.assertEqual(days_to_pickup, 10)

        days_to_pickup = get_simple_day(1, (4, 4, 0), [4], "SKIP_DOWN")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(5, (3, 1, 0), [2, 3, 4], "SKIP_DOWN")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(6, (1, 1, 0), [2, 3, 4], "SKIP_DOWN")
        self.assertEqual(days_to_pickup, 3)

        with self.assertRaises(ValueError): 
            days_to_pickup = get_simple_day(6, (4, 4, 4), [4], "SKIP_DOWN")
예제 #2
0
    def test_normal(self):
        days_to_pickup = get_simple_day(1, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(2, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(4, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(5, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(3, (0, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 1)

        with self.assertRaises(ValueError): 
            days_to_pickup = get_simple_day(3, (1, 0, 0), [2, 3, 4], "INNER")

        with self.assertRaises(ValueError): 
            days_to_pickup = get_simple_day(3, (0, 0, 0), [2, 3, 4], "INNER")
예제 #3
0
    def test_this_week(self):
        days_to_pickup = get_simple_day(1, (1, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (2, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (3, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(4, (1, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(5, (1, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(3, (4, 0, 0), [2, 4], "UP")
        self.assertEqual(days_to_pickup, 0)
예제 #4
0
    def test_normal(self):
        days_to_pickup = get_simple_day(1, (0, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (0, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(2, (0, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(4, (0, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(5, (0, 0, 0), [2, 3, 4], "UP")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(3, (0, 0, 0), [2, 4], "UP")
        self.assertEqual(days_to_pickup, 1)
예제 #5
0
    def test_next_week(self):
        days_to_pickup = get_simple_day(1, (1, 1, 0), [2, 3, 4], "DOWN")
        self.assertEqual(days_to_pickup, 2)

        days_to_pickup = get_simple_day(2, (1, 1, 0), [2, 3, 4], "DOWN")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(5, (3, 1, 0), [2, 3, 4], "DOWN")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(6, (1, 1, 0), [2, 3, 4], "DOWN")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(5, (1, 1, 0), [2, 3, 4], "DOWN")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(6, (1, 1, 0), [4], "DOWN")
        self.assertEqual(days_to_pickup, 6)
예제 #6
0
    def test_next_week(self):
        days_to_pickup = get_simple_day(1, (1, 1, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 2)

        days_to_pickup = get_simple_day(5, (1, 1, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 5)

        days_to_pickup = get_simple_day(5, (0, 1, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 5)

        days_to_pickup = get_simple_day(6, (1, 4, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 3)

        days_to_pickup = get_simple_day(5, (1, 2, 0), [1, 2, 4], "INNER")
        self.assertEqual(days_to_pickup, 3)

        days_to_pickup = get_simple_day(6, (1, 1, 0), [4], "INNER")
        self.assertEqual(days_to_pickup, 5)
예제 #7
0
    def test_this_week(self):
        days_to_pickup = get_simple_day(1, (1, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 2)

        days_to_pickup = get_simple_day(2, (1, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (3, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(4, (1, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(5, (4, 0, 0), [4, 5], "INNER")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(3, (1, 0, 0), [2, 4], "INNER")
        self.assertEqual(days_to_pickup, 0)
예제 #8
0
    def test_next_week(self):
        days_to_pickup = get_simple_day(1, (1, 1, 0), [2, 3, 4], "SKIP")
        self.assertEqual(days_to_pickup, 1)

        days_to_pickup = get_simple_day(2, (1, 1, 0), [2, 3, 4], "SKIP")
        self.assertEqual(days_to_pickup, 0)

        days_to_pickup = get_simple_day(5, (3, 2, 0), [2, 3, 4], "SKIP")
        self.assertEqual(days_to_pickup, 5)

        days_to_pickup = get_simple_day(6, (1, 3, 0), [2, 3, 4], "SKIP")
        self.assertEqual(days_to_pickup, 3)

        days_to_pickup = get_simple_day(5, (1, 1, 0), [2, 3, 4], "SKIP")
        self.assertEqual(days_to_pickup, 4)

        days_to_pickup = get_simple_day(6, (1, 1, 0), [4], "SKIP")
        self.assertEqual(days_to_pickup, 5)