def test_addDataSeries(self): client = self._makeTempClient() series = "test" ds = data.makeUniformDataSeries(series, 0, 100, [0, 1, 2]) client.addDataSeries(ds) self.assertEqual(1, len(client._dataset)) self.assertEqual(3, len(client._dataset[series])) for p in ds.getPoints(): self.assertTrue(p in client._dataset[series]) ds = data.makeUniformDataSeries(series, 101, 200, [3, 4, 5]) client.addDataSeries(ds) self.assertEqual(1, len(client._dataset)) self.assertEqual(6, len(client._dataset[series])) for p in ds.getPoints(): self.assertTrue(p in client._dataset[series])
def test_makeUniformDataSeries(self): _SERIES_NAME = TestStaticFuncs._SERIES_NAME start = 10 end = 110 values = [0] ret = data.makeUniformDataSeries(_SERIES_NAME, start, end, values) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(1, len(ret)) self.assertEqual(data.DataPoint(0, timestamp=start), ret.getPoints()[0]) values = [0, 1] ret = data.makeUniformDataSeries(_SERIES_NAME, start, end, values) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(2, len(ret)) self.assertEqual(data.DataPoint(0, timestamp=start), ret.getPoints()[0]) self.assertEqual(data.DataPoint(1, timestamp=end), ret.getPoints()[1]) values = [0, 1, 2] ret = data.makeUniformDataSeries(_SERIES_NAME, start, end, values) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(3, len(ret)) pts = ret.getPoints() self.assertEqual(data.DataPoint(0, timestamp=start), pts[0]) mid = int(start + ((end - start) / 2)) self.assertEqual(data.DataPoint(1, timestamp=mid), pts[1]) self.assertEqual(data.DataPoint(2, timestamp=end), pts[2]) values = [0, 1, 2, 3] ret = data.makeUniformDataSeries(_SERIES_NAME, start, end, values) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(4, len(ret)) pts = ret.getPoints() self.assertEqual(data.DataPoint(0, timestamp=start), pts[0]) first_mid = int(start + ((end - start) / 3)) second_mid = int(start + 2 * ((end - start) / 3)) self.assertEqual(data.DataPoint(1, timestamp=first_mid), pts[1]) self.assertEqual(data.DataPoint(2, timestamp=second_mid), pts[2]) self.assertEqual(data.DataPoint(3, timestamp=end), pts[3])
def test_makeUniformDataSeriesInvalid(self): _SERIES_NAME = TestStaticFuncs._SERIES_NAME # No name == None ret = data.makeUniformDataSeries(None, 0, 10, [0]) self.assertTrue(ret is None) # Non-int start time == None ret = data.makeUniformDataSeries(_SERIES_NAME, None, 10, [0]) self.assertTrue(ret is None) ret = data.makeUniformDataSeries(_SERIES_NAME, "0", 10, [0]) self.assertTrue(ret is None) # Non-int end time == None ret = data.makeUniformDataSeries(_SERIES_NAME, 0, None, [0]) self.assertTrue(ret is None) ret = data.makeUniformDataSeries(_SERIES_NAME, 0, "10", [0]) self.assertTrue(ret is None) # Invalid time range == None ret = data.makeUniformDataSeries(_SERIES_NAME, 0, 0, [0]) self.assertTrue(ret is None) ret = data.makeUniformDataSeries(_SERIES_NAME, 10, 0, [0]) self.assertTrue(ret is None) # No points == empty list ret = data.makeUniformDataSeries(_SERIES_NAME, 0, 10, None) self.assertTrue(ret is not None) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(0, len(ret)) self.assertEqual(_SERIES_NAME, ret.getName()) ret = data.makeUniformDataSeries(_SERIES_NAME, 0, 10, []) self.assertTrue(ret is not None) self.assertTrue(isinstance(ret, data.DataSeries)) self.assertEqual(0, len(ret)) self.assertEqual(_SERIES_NAME, ret.getName())