def test_minimal(): """The minimal amount of CSV data should be valid""" teardown() assert not TrackFile.instances assert not points csv = abspath(join('test', 'data', 'minimal.csv')) gui.open_files([csv]) assert len(TrackFile.instances) == 1 assert len(points) == 3 assert len(CSVFile(csv).polygons) == 1 for point in points.values(): assert type(point.ele) is float assert point.ele == 0.0 alpha = points[min(points)] omega = points[max(points)] assert alpha.lat == 49.885583 assert alpha.lon == -97.151421 assert alpha.ele == 0.0 assert omega.lat == 49.885576 assert omega.lon == -97.151397 assert omega.ele == 0.0
def test_invalid_altitude(): """Ensure that we can still read CSVs if the altitude data is corrupted""" teardown() assert not TrackFile.instances assert not points csv = abspath(join('test', 'data', 'missing_alt.csv')) gui.open_files([csv]) assert len(TrackFile.instances) == 1 assert len(points) == 10 assert len(CSVFile(csv).polygons) == 1 for point in points.values(): assert type(point.ele) is float assert point.ele == 0.0