def test_relative_water_level(): s1 = MonitoringStation("station_1", "measure_id", "station_1", (-2.0, 4.0), None, "river", "town") s2 = MonitoringStation("station_2", "measure_id", "station_2", (-2.0, 4.0), (1.0, 2.0), "river", "town") s3 = MonitoringStation("station_3", "measure_id", "station_3", (-2.0, 4.0), (1.0, 2.0), "river", "town") s1.latest_level = None s2.latest_level = 1.0 s3.latest_level = 4.0 #print(s2.typical_range) #print(s2.relative_water_level()) assert s1.relative_water_level() == None assert s2.relative_water_level() == 0 assert s3.relative_water_level() == 3
def test_relative_water_level(): #Create station s_id = "test-s-id" m_id = "test-m-id" label = "some station" coord = (-2.0, 4.0) trange = (2, 3) river = "River X" town = "My Town" s = MonitoringStation(s_id, m_id, label, coord, trange, river, town) assert s.relative_water_level() is None s.latest_level = s.typical_range[0] assert round(s.relative_water_level()) == 0 s.latest_level = s.typical_range[1] assert round(s.relative_water_level()) == 1
def test_relative_water_level(): s_id = "test-s-id" m_id = "test-m-id" label = "some station" coord = (-2.0, 4.0) river = "River X" town = "My Town" trange1 = (3, 1) s1 = MonitoringStation(s_id, m_id, label, coord, trange1, river, town) s1.latest_level = 1 assert s1.relative_water_level() is None trange2 = (1, 3) s2 = MonitoringStation(s_id, m_id, label, coord, trange2, river, town) s2.latest_level = 1.4 expected_relative_water_level = 0.2 actual_relative_water_level = round(s2.relative_water_level(), 2) assert expected_relative_water_level == actual_relative_water_level
def test_create_monitoring_station(): # Create a station s_id = "test-s-id" m_id = "test-m-id" label = "some station" coord = (-2.0, 4.0) trange = (1, 3) river = "Cam" town = "My Town" s = MonitoringStation(s_id, m_id, label, coord, trange, river, town) s.latest_level = None assert s.station_id == s_id assert s.measure_id == m_id assert s.name == label assert s.coord == coord assert s.typical_range == trange assert s.river == river assert s.town == town assert s.typical_range_consistent() == False assert s.relative_water_level() == None