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
예제 #4
0
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