def test_moving_average(self): series = self._generate_series_list() for s in series: self.write_series(s) tzinfo = pytz.timezone(app.config['TIME_ZONE']) average = functions.movingAverage({ 'startTime': parseATTime('-100s', tzinfo=tzinfo) }, series, '5s')[0] self.assertEqual(list(average)[:4], [0.5, 1/3., 0.5, 0.8]) average = functions.movingAverage({ 'startTime': parseATTime('-100s', tzinfo=tzinfo) }, series, 5)[0] self.assertEqual(average[:4], [0.5, 1/3., 0.5, 0.8])
def test_moving_average(self): series = self._generate_series_list() for s in series: self.write_series(s) average = functions.movingAverage({"startTime": parseATTime("-100s")}, series, "5s")[0] try: self.assertEqual(list(average)[:4], [0.5, 1 / 3.0, 0.5, 0.8]) except AssertionError: # time race condition self.assertEqual(list(average)[:4], [1, 3 / 4.0, 0.8, 1.2]) average = functions.movingAverage({"startTime": parseATTime("-100s")}, series, 5)[0] try: self.assertEqual(average[:4], [0.5, 1 / 3.0, 0.5, 0.8]) except AssertionError: self.assertEqual(list(average)[:4], [1, 3 / 4.0, 0.8, 1.2])
def test_moving_average(self): series = self._generate_series_list() for s in series: self.write_series(s) average = functions.movingAverage({'startTime': parseATTime('-100s')}, series, '5s')[0] try: self.assertEqual(list(average)[:4], [0.5, 1 / 3., 0.5, 0.8]) except AssertionError: # time race condition self.assertEqual(list(average)[:4], [1, 3 / 4., 0.8, 1.2]) average = functions.movingAverage({'startTime': parseATTime('-100s')}, series, 5)[0] try: self.assertEqual(average[:4], [0.5, 1 / 3., 0.5, 0.8]) except AssertionError: self.assertEqual(list(average)[:4], [1, 3 / 4., 0.8, 1.2])