def test_parses_start_point_correctly(self):
        data = {"timestamp": 0, "latitude": 55.740556, "type": "start", "altitude": 41, "longitude": 12.491389}

        point = workout_point_from_path_point(data)

        assert point.point_type == "start"
        assert point.time == 0
        assert point.longitude == data["longitude"]
        assert point.latitude == data["latitude"]
        assert point.altitude == data["altitude"]
    def test_parses_end_point_correctly(self):
        data = {
            "timestamp": 2048.964142918587,
            "latitude": 55.74192,
            "type": "end",
            "altitude": 42.666666666666664,
            "longitude": 12.498531,
        }

        point = workout_point_from_path_point(data)

        assert point.point_type == "end"
        assert point.time == data["timestamp"]
        assert point.longitude == data["longitude"]
        assert point.latitude == data["latitude"]
        assert point.altitude == data["altitude"]
    def test_parses_path_point_correctly(self):
        data = {
            "timestamp": 445.926960170269,
            "latitude": 55.731922,
            "type": "gps",
            "altitude": 42.36363636363637,
            "longitude": 12.501091,
        }

        point = workout_point_from_path_point(data)

        assert point.point_type == "gps"
        assert point.time == data["timestamp"]
        assert point.longitude == data["longitude"]
        assert point.latitude == data["latitude"]
        assert point.altitude == data["altitude"]