Exemple #1
0
 def test_merge_no_missing(self):
     # merge only has effect if time series has no gaps
     other_series = TimeSeriesData(0, 25, 5,
                                   [float(x * x) for x in range(1, 6)])
     original_values = list(self.time_series)
     self.time_series.merge(other_series)
     self.assertEqual(original_values, list(self.time_series))
Exemple #2
0
 def side_effect(*args, **kwargs):
     startTime, endTime = args
     result_start = max(startTime, start)
     result_end = min(endTime, end)
     points = (result_end - result_start) // step
     return TimeSeriesData(result_start, result_end, step,
                           [float(x) for x in range(points)])
Exemple #3
0
 def test_merge_with_holes(self):
     values = []
     for x in range(0, 10):
         if x % 2 == 0:
             values.append(x)
         else:
             values.append(None)
     new_series = TimeSeriesData(0, 50, 5, values)
     new_series.merge(self.time_series)
     self.assertEqual(list(self.time_series), list(new_series))
Exemple #4
0
 def test_merge_with_empty(self):
     new_series = TimeSeriesData(0, 50, 5, [None] * 10)
     new_series.merge(self.time_series)
     self.assertEqual(list(self.time_series), list(new_series))
Exemple #5
0
 def setUp(self):
     self.time_series = TimeSeriesData(0, 50, 5,
                                       [float(x) for x in range(0, 10)])
Exemple #6
0
 def side_effect(*args, **kwargs):
   startTime, endTime = args
   result_start = max(startTime, start)
   result_end = min(endTime, end)
   points = (result_end - result_start) / step
   return TimeSeriesData(result_start, result_end, step, [0] * points)