def test_interval(self):
     """
     Test function calculates inverval in seconds between two
     datetime.time objects.
     """
     test_values = [
         ([
             datetime.datetime(2013, 12, 12, 1, 29, 15),
             datetime.datetime(2013, 12, 12, 3, 30, 0)
         ], 7245),
         ([
             datetime.datetime(2013, 12, 12, 0, 0, 0),
             datetime.datetime(2013, 12, 12, 0, 0, 0)
         ], 0),
         ([
             datetime.datetime(2013, 12, 12, 0, 0, 0),
             datetime.datetime(2013, 12, 12, 23, 59, 59)
         ], 86399)
     ]
     self.assertEqual(
         utils.interval(test_values[0][0][0], test_values[0][0][1]),
         test_values[0][1]
     )
     self.assertEqual(
         utils.interval(test_values[1][0][0], test_values[1][0][1]),
         test_values[1][1]
     )
     self.assertEqual(
         utils.interval(test_values[2][0][0], test_values[2][0][1]),
         test_values[2][1]
     )
 def test_interval_incorrect_input(self):
     """
     Test calculating amount of time between two datetime.time objects.
     Incorrect input type.
     """
     with self.assertRaises(AttributeError):
         utils.interval('not a datetime.time', 'object')
    def test_group_by_weekday(self):
        """Test groups entries by weekday"""
        data = utils.get_data()
        result = utils.group_by_weekday(data[10])
        self.assertEqual(len(result), 7)
        self.assertIsInstance(result, dict)
        self.assertIsInstance(result[2], list)
        self.assertDictEqual(result, {
            0: [],
            1: [utils.interval
                (data[10][datetime.date(2013, 9, 10)]['start'],
                 data[10][datetime.date(2013, 9, 10)]['end']
                 )
                ],
            2: [utils.interval
                (data[10][datetime.date(2013, 9, 11)]['start'],
                 data[10][datetime.date(2013, 9, 11)]['end']
                 )
                ],
            3: [utils.interval
                (data[10][datetime.date(2013, 9, 12)]['start'],
                 data[10][datetime.date(2013, 9, 12)]['end']
                 )
                ],
            4: [],
            5: [],
            6: [],
            }
            )

        self.assertEqual(len(result[3]), 1)
 def test_interval(self):
     """
     Test calculating interval between two datetime.time objects in seconds
     """
     start = datetime.datetime.now()
     end = datetime.datetime.now() + datetime.timedelta(hours=1)
     self.assertIsInstance(utils.interval(start, end), int)
     self.assertEqual(utils.interval(start, end), 3600)
 def test_interval(self):
     """
     Test calculating interval between datetime.time objects.
     """
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 3), datetime.time(0, 0, 5)), 2)
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 5), datetime.time(0, 0, 3)), -2)
 def test_interval(self):
     """
     Test interval utility.
     """
     self.assertEqual(
         utils.interval(datetime.time(0), datetime.time(0, 1)), 60
     )
     self.assertEqual(
         utils.interval(datetime.time(0), datetime.time(0)), 0
     )
 def test_intervals(self):
     """
     Test calculating intervals between two datetime.time obj.
     """
     time = datetime.time(0, 0, 3)
     time2 = datetime.time(1, 2, 3)
     self.assertEqual(utils.interval(time, time2), 3720)
     self.assertEqual(utils.interval(time2, time), -3720)
     self.assertEqual(utils.interval(time2, time2), 0)
     self.assertGreaterEqual(time2, time)
 def test_interval(self):
     """
     Test interval method.
     """
     self.assertEqual(utils.interval(datetime.time(9, 39, 5),
                                     datetime.time(17, 59, 52)), 30047)
     self.assertEqual(utils.interval(datetime.time(0, 0, 0),
                                     datetime.time(0, 0, 0)), 0)
     self.assertEqual(utils.interval(datetime.time(0, 0, 10),
                                     datetime.time(0, 0, 5)), -5)
Esempio n. 9
0
    def test_interval(self):
        """
        Test calculates interval in seconds between two datetime.time objects.
        """
        start_date = datetime.datetime(2014, 11, 4, 15, 28, 28, 864311)
        end_date = datetime.datetime(2014, 11, 4, 15, 33, 47, 872419)
        self.assertEqual(utils.interval(start_date, end_date), 319)

        start_date = datetime.datetime(2014, 11, 5, 10, 25, 27, 10916)
        end_date = datetime.datetime(2014, 12, 7, 12, 59, 22, 164251)
        self.assertEqual(utils.interval(start_date, end_date), 9235)
 def test_interval(self):
     """
     Test interval.
     """
     self.assertEqual(
         utils.interval(datetime.time(12, 0, 20), datetime.time(13, 0, 20)),
         3600,
     )
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 0), datetime.time(0, 0, 0)),
         0,
     )
Esempio n. 11
0
    def test_interval(self):
        start_date = datetime.datetime(2013, 9, 10, 1, 2, 3)

        end_date = datetime.datetime(2013, 9, 10, 20, 50, 20)
        delta = end_date - start_date
        result = utils.interval(start_date, end_date)
        self.assertEqual(int(delta.total_seconds()), result)

        end_date = datetime.datetime(2013, 9, 10, 23, 59, 59)
        delta = end_date - start_date
        result = utils.interval(start_date, end_date)
        self.assertEqual(int(delta.total_seconds()), result)
Esempio n. 12
0
 def test_interval(self):
     """
     Test interval calculation
     """
     self.assertEqual(utils.interval(
         datetime.time(12, 0, 0), datetime.time(13, 0, 0)), 3600)
     self.assertEqual(utils.interval(
         datetime.time(13, 0, 0), datetime.time(12, 30, 0)), -1800)
     self.assertEqual(utils.interval(
         datetime.time(4, 4, 4), datetime.time(1, 30, 0)), -9244)
     self.assertEqual(utils.interval(
         datetime.time(0, 0, 0), datetime.time(0, 0, 0)), 0)
    def test_interval(self):
        """
        Test if interval is computed correctly.
        """
        start_time = datetime.time()
        end_time = datetime.time(1, 1, 1)
        self.assertEqual(utils.interval(start_time, end_time), 3661)

        # second case
        start_time = datetime.time(2, 3, 4)
        end_time = datetime.time(5, 6, 7)
        self.assertEqual(utils.interval(start_time, end_time), 10983)
Esempio n. 14
0
 def test_interval(self):
     """
     Test calculating interval time (in seconds).
     """
     end = datetime.time(14, 15, 00)
     start = datetime.time(11, 59, 45)
     difference = utils.interval(start, end)
     self.assertIsInstance(difference, int)
     self.assertEqual(difference, 8115)
     difference = utils.interval(end, start)
     self.assertIsInstance(difference, int)
     self.assertEqual(difference, -8115)
 def test_interval(self):
     '''
     Test calculate interval
     '''
     start = datetime.time(9, 39, 5)
     stop = datetime.time(17, 59, 52)
     interval = utils.interval(start, stop)
     self.assertEqual(interval, 30047)
     start = datetime.time(3, 15, 41)
     stop = datetime.time(20, 55, 22)
     interval = utils.interval(start, stop)
     self.assertEqual(interval, 63581)
 def test_interval(self):
     """Test calculation of interval in seconds between
     two datetime.time objects.
     """
     self.assertEqual(
         0,
         utils.interval(datetime.time(0, 0, 0), datetime.time(0, 0, 0)),
     )
     self.assertEqual(
         1,
         utils.interval(datetime.time(0, 0, 1), datetime.time(0, 0, 2)),
     )
 def test_interval(self):
     inter_data = utils.interval(datetime.time(16, 0, 40),
                                 datetime.time(17, 0, 42))
     self.assertEqual(inter_data, 3602)
     inter_data = utils.interval(datetime.time(8, 19, 37),
                                 datetime.time(17, 0, 42))
     self.assertEqual(inter_data, 31265)
     inter_data = utils.interval(datetime.time(11, 2, 21),
                                 datetime.time(16, 50, 17))
     self.assertEqual(inter_data, 20876)
     inter_data = utils.interval(datetime.time(7, 51, 28),
                                 datetime.time(16, 38, 58))
     self.assertEqual(inter_data, 31650)
Esempio n. 18
0
 def test_interval(self):
     """
     Test interval of time from two points.
     """
     sample_start = datetime.time(5, 0, 0)
     sample_end = datetime.time(15, 0, 0)
     sample_interval = utils.interval(sample_start, sample_end)
     self.assertEqual(sample_interval, 36000)
     self.assertIsInstance(sample_interval, int)
     sample_start = datetime.time(2, 15, 50)
     sample_end = datetime.time(22, 0, 0)
     sample_interval = utils.interval(sample_start, sample_end)
     self.assertEqual(sample_interval, 71050)
     self.assertIsInstance(sample_interval, int)
 def test_interval(self):
     """
     Test interval method.
     """
     self.assertEqual(
         utils.interval(datetime.time(10, 10, 10),
                        datetime.time(10, 30, 50)),
         1240,
     )
     self.assertEqual(
         utils.interval(datetime.time(10, 50, 30),
                        datetime.time(10, 30, 50)),
         -1180,
     )
    def test_interval(self):
        start = datetime.time(1, 0, 0)
        end = datetime.time(8, 30, 15)

        self.assertEqual(utils.interval(start, end), 3600 * 7 + 30 * 60 + 15)

        start = datetime.time(0, 0, 0)
        end = datetime.time(0, 0, 0)

        self.assertEqual(utils.interval(start, end), 0)

        start = datetime.time(0, 0, 0)
        end = datetime.time(23, 59, 59)

        self.assertEqual(utils.interval(start, end), 3600 * 24 - 1)
 def test_interval(self):
     """
     Test interval is counted correctly for two different and two same points in time.
     """
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 0), datetime.time(0, 0, 0)), 0)
     self.assertEqual(
         utils.interval(datetime.time(1, 0, 0), datetime.time(0, 0, 0)),
         -3600)
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 0), datetime.time(1, 1, 1)),
         3661)
     self.assertEqual(
         utils.interval(datetime.time(0, 0, 0), datetime.time(0, 0, 50)),
         50)
Esempio n. 22
0
    def test_interval(self):
        """
        Test calculation of interval between start time and end time.
        """
        start = datetime.time(0, 0, 0)
        end = datetime.time(0, 0, 0)
        self.assertEqual(0, utils.interval(start, end))

        start = datetime.time(0, 20, 5)
        end = datetime.time(10, 0, 0)
        self.assertEqual(34795, utils.interval(start, end))

        start = datetime.time(0, 36, 31)
        end = datetime.time(0, 36, 32)
        self.assertEqual(1, utils.interval(start, end))
    def test_interval(self):
        """
        Test calculating interval between times
        """
        result = utils.interval(datetime.time(9, 10, 15),
                                datetime.time(9, 10, 20))
        self.assertEqual(result, 5)

        result = utils.interval(datetime.time(7, 11, 15),
                                datetime.time(9, 10, 20))
        self.assertEqual(result, 7145)

        result = utils.interval(datetime.time(7, 11, 15),
                                datetime.time(19, 00, 00))
        self.assertEqual(result, 42525)
 def test_interval(self):
     """
     Testing calculated time between end and start.
     """
     test_data = utils.interval(
         datetime.time(01, 00, 00), datetime.time(10, 00, 00)
     )
     self.assertEqual(test_data, 32400)
     test_data = utils.interval(
         datetime.time(01, 00, 00), datetime.time(17, 00, 00)
     )
     self.assertEqual(test_data, 57600)
     test_data = utils.interval(
         datetime.time(01, 05, 00), datetime.time(11, 10, 15)
     )
     self.assertEqual(test_data, 36315)
 def test_interval(self):
     """
     Test of calculating interval
     """
     self.assertEqual(
         utils.interval(
             datetime.time(2, 20, 35), datetime.time(3, 25, 35),
         ),
         3900,
     )
     self.assertEqual(
         utils.interval(
             datetime.time(10, 05, 10), datetime.time(13, 40, 55),
         ),
         12945,
     )
 def test_interval(self):
     """
     Test calculating inverval in seconds between two datetime.time objects.
     """
     start_time = datetime.datetime.strptime('01:06:00', '%H:%M:%S').time()
     end_time = datetime.datetime.strptime('01:07:06', '%H:%M:%S').time()
     self.assertEqual(utils.interval(start_time, end_time), 66)
 def test_interval(self):
     """
     Test calculates inverval in seconds between two datetime.time objects.
     """
     self.assertEqual(
         utils.interval(
             datetime.datetime(
                 year=2014,
                 month=1,
                 day=1,
                 hour=0,
                 minute=0,
                 second=1
             ),
             datetime.datetime(
                 year=2014,
                 month=1,
                 day=1,
                 hour=0,
                 minute=0,
                 second=2
             )
         ),
         1
     )
Esempio n. 28
0
 def test_interval(self):
     """
     Test calculating interval in seconds between two datetime.time objects.
     """
     self.assertEqual(
         utils.interval(datetime.time(17, 59, 29), datetime.time(18, 2,
                                                                 15)), 166)
 def test_interval(self):
     """
     Test interval
     """
     start = datetime.time(2, 3, 2)
     end = datetime.time(3, 2, 3)
     result = interval(start, end)
     self.assertEqual(3541, result)
 def test_interval(self):
     """
     Test if interval is computed correctly.
     """
     start = datetime.time(1)
     end = datetime.time(1, 2, 3)
     data = utils.interval(start, end)
     self.assertEqual(data, 123)
Esempio n. 31
0
 def test_interval(self):
     """Test calculates inverval in seconds between two
     datetime.time objects.
     """
     sample_date_1 = datetime.time(10, 10, 10)
     sample_date_2 = datetime.time(12, 12, 12)
     self.assertEqual(utils.interval(sample_date_1, sample_date_2),
                      2*3600 + 2*60 + 2)
Esempio n. 32
0
    def test_interval(self):
        """
        Test interval calculation
        """
        td = datetime.timedelta(hours=4)
        dd1 = datetime.datetime(2013, 5, 1, 12, 05, 04)
        self.assertIsInstance(utils.interval(dd1-td, dd1), int)
        self.assertEqual(utils.interval(dd1-td, dd1), td.seconds)

        dd2 = datetime.datetime(2013, 5, 1, 1, 05, 04)
        self.assertEqual(utils.interval(dd2-td, dd2), td.seconds-24*60*60)

        dn = datetime.datetime.now()
        self.assertEqual(utils.interval(dn, dn), 0)

        dd3 = datetime.time(12, 45, 34)
        dd4 = datetime.time(11, 45, 34)
        self.assertEqual(utils.interval(dd4, dd3), 60*60)
Esempio n. 33
0
    def test_interval(self):
        """
        Test calculating inverval in seconds between two datetime.time objects.
        """
        time_start = datetime.time(0, 0, 0)
        time_end = datetime.time(0, 0, 0)
        result = utils.interval(time_start, time_end)
        self.assertEqual(result, 0)

        time_start = datetime.time(0, 0, 0)
        time_end = datetime.time(0, 0, 1)
        result = utils.interval(time_start, time_end)
        self.assertEqual(result, 1)

        time_start = datetime.time(0, 0, 1)
        time_end = datetime.time(0, 0, 0)
        result = utils.interval(time_start, time_end)
        self.assertEqual(result, -1)
 def test_interval(self):
     """
     Test calculating proper interval between start <-> end dates.
     """
     start = datetime.time(hour=8)
     end = datetime.time(hour=10, minute=10, second=10)
     time_interval = utils.interval(start, end)
     self.assertIsInstance(time_interval, int)
     self.assertEqual(time_interval, 7810)
Esempio n. 35
0
 def test_interval(self):
     """
     Test interval function.
     """
     self.assertEqual(
         utils.interval(
             (datetime.time(10, 00, 00)),
             (datetime.time(11, 00, 00)),
         ),
         3600,
     )
     self.assertEqual(
         utils.interval(
             (datetime.time(10, 00, 00)),
             (datetime.time(10, 00, 30)),
         ),
         30,
     )
    def test_interval(self):
        """
        Test if interval is returned properly
        """
        value = utils.interval(datetime.time(9, 39, 5),
                               datetime.time(17, 59, 52))
        self.assertEqual(value, 30047)

        value = utils.interval(datetime.time(9, 19, 52),
                               datetime.time(16, 7, 37))
        self.assertEqual(value, 24465)

        value = utils.interval(datetime.time(0, 0, 0),
                               datetime.time(23, 59, 59))
        self.assertEqual(value, 86399)

        value = utils.interval(datetime.time(0, 0, 0), datetime.time(0, 0, 0))
        self.assertEqual(value, 0)
 def test_interval(self):
     """
     Test interval function.
     """
     start = datetime.time(9, 40, 00)
     end = datetime.time(10, 20, 00)
     result = utils.interval(start, end)
     self.assertEqual(result, 2400)
     result = utils.interval(end, start)
     self.assertEqual(result, -2400)
     result = utils.interval(start, start)
     self.assertEqual(result, 0)
     start = datetime.time(23, 59, 59)
     end = datetime.time(0, 0, 0)
     result = utils.interval(start, end)
     self.assertEqual(result, -86399)
     result = utils.interval(end, start)
     self.assertEqual(result, 86399)
 def test_interval(self):
     """
     Test calculating interval between datetime.time objects.
     """
     self.assertEqual(
         utils.interval(
             datetime.time(0, 0, 3),
             datetime.time(0, 0, 5)
         ),
         2
     )
     self.assertEqual(
         utils.interval(
             datetime.time(0, 0, 5),
             datetime.time(0, 0, 3)
         ),
         -2
     )
 def test_interval(self):
     """
     Test interval from time to time evaluation
     """
     sample_start = datetime.time(0, 0, 40)
     sample_end = datetime.time(0, 0, 50)
     interval = utils.interval(sample_start, sample_end)
     self.assertIsInstance(interval, int)
     self.assertEqual(interval, 10)
 def test_interval(self):
     """
     Test interval between two datetime.time objects
     """
     interval = utils.interval(
         datetime.time(1, 0, 15),
         datetime.time(3, 30, 27)
     )
     self.assertEqual(interval, 9012)
 def test_interval(self):
     """
     Test interval function.
     """
     self.assertEqual(
         utils.interval(
             (datetime.time(10, 00, 00)),
             (datetime.time(11, 00, 00)),
         ),
         3600,
     )
     self.assertEqual(
         utils.interval(
             (datetime.time(10, 00, 00)),
             (datetime.time(10, 00, 30)),
         ),
         30,
     )
 def test_interval(self):
     """
     Testing interval function.
     """
     self.assertEqual(
         utils.interval(
             (datetime.time(12, 30, 00)),
             (datetime.time(12, 30, 15)),
         ),
         15,
     )
    def test_interval(self):
        """
        Test interval function
        """
        t_start = datetime.datetime.now().time()
        t_end = datetime.datetime.now().time()
        input_time_1 = datetime.datetime(2014, 3, 11, 14, 26, 25, 230847)
        input_time_2 = datetime.datetime(2014, 3, 11, 14, 29, 25, 230847)
        result_time_for_input = utils.interval(input_time_1, input_time_2)

        self.assertLessEqual(t_start, t_end)
        self.assertEqual(result_time_for_input, 180)
Esempio n. 44
0
    def test_interval(self):
        """
        Test calculate intervals in seconds between two time objects.
        """
        data = utils.get_data()
        start = data[10][datetime.date(2012, 7, 5)]['start']
        end = data[10][datetime.date(2012, 7, 5)]['end']
        self.assertEqual(utils.intervals(start, end), 32907)

        start = datetime.time(hour=12, minute=0, second=0)
        end = datetime.time(hour=12, minute=0, second=0)
        self.assertEqual(utils.interval(start, end), 0)
Esempio n. 45
0
    def test_interval(self):
        """
        Test correct interval between two datetime.time objects.
        """
        data = utils.interval(datetime.time(9, 39, 05),
                              datetime.time(17, 59, 52))
        self.assertEqual(data, 30047)

        data = utils.interval(
            datetime.time(9, 19, 52),
            datetime.time(16, 07, 37),
        )
        self.assertEqual(data, 24465)

        data = utils.interval(datetime.time(10, 48, 46),
                              datetime.time(17, 23, 51))
        self.assertEqual(data, 23705)
 def test_interval_wrong_parameter(self):
     """
     Test interval method with incorrect parameters.
     """
     with self.assertRaises(AttributeError):
         utils.interval('asd', 5)