diff --git a/src/logic/tile/tiles/SensorLineChartTile.py b/src/logic/tile/tiles/SensorLineChartTile.py index 1e83e7179f1679fab9c0fb7601013a6aef48d4ae..48e3005ac6e64682e0886a0fee97919c110bf23d 100644 --- a/src/logic/tile/tiles/SensorLineChartTile.py +++ b/src/logic/tile/tiles/SensorLineChartTile.py @@ -152,6 +152,9 @@ class SensorLineChartTile(Tile): ghostTraceX = [] ghostTraceY = [] + if not x or not y: + return ghostTraceX, ghostTraceY + if all(float(i) >= 0 for i in y): if minValue < 0: ghostTraceX = [x[0], x[-1]] diff --git a/test/logic/tile/tiles/TestSensorLineChartTile.py b/test/logic/tile/tiles/TestSensorLineChartTile.py index 065fa6f9419db9468b3c317b336b53e1d8e1d088..abe0cafb3b3553d20ce808628ed3500cd9956f56 100644 --- a/test/logic/tile/tiles/TestSensorLineChartTile.py +++ b/test/logic/tile/tiles/TestSensorLineChartTile.py @@ -162,3 +162,9 @@ class TestPrepareGhostTrace: x = ['2021-02-09 17:47:55', '2021-02-09 17:48:55'] y = [6, 8] assert tile._prepare_ghost_trace(-10, x, y) == (x, [-10, -10]) + + def test_no_values_returns_empty_lists(self): + tile = SensorLineChartTile('mySensorTile', example_settings(False), 10) + x = [] + y = [] + assert tile._prepare_ghost_trace(-10, x, y) == ([], [])