def test_find_gap_dekad_intervals_with_gap(self): frequency = Frequency(value=1, unit=Frequency.UNIT.DEKAD, frequency_type=Frequency.TYPE.EVERY) intervals = find_gaps(self.files_dekad[:10] + self.files_dekad[14:], frequency=frequency, only_intervals=True) self.assertEqual(len(intervals), 3) self.assertEqual(intervals[0][2], INTERVAL_TYPE.PRESENT) self.assertEqual(intervals[1][0], frequency.extract_date(self.files_dekad[10])) self.assertEqual(intervals[1][1], frequency.extract_date(self.files_dekad[13])) self.assertEqual(intervals[2][2], INTERVAL_TYPE.PRESENT)
def test_find_gap_intervals_day(self): frequency = Frequency(value=1, unit=Frequency.UNIT.DAY, frequency_type=Frequency.TYPE.EVERY) intervals = find_gaps(self.files_day_gap, frequency=frequency, only_intervals=True) self.assertEqual(len(intervals), 5) self.assertEqual(intervals[0][2], INTERVAL_TYPE.PRESENT) self.assertEqual(intervals[0][0], frequency.extract_date(self.files_day_gap[0])) self.assertEqual(intervals[0][1], frequency.extract_date(self.files_day_gap[0])) self.assertEqual(intervals[1][2], INTERVAL_TYPE.MISSING) self.assertEqual(intervals[2][2], INTERVAL_TYPE.PRESENT) self.assertEqual(intervals[3][2], INTERVAL_TYPE.MISSING) self.assertEqual(intervals[4][2], INTERVAL_TYPE.PRESENT) self.assertEqual(intervals[4][0], frequency.extract_date(self.files_day_gap[-1])) self.assertEqual(intervals[4][1], frequency.extract_date(self.files_day_gap[-1]))