Beispiel #1
0
    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_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())
    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())