def test_category_labels(): assert IJsselsteinloop.category_labels([10, 20, 30, 40, 50]) == { 10: '1 - 10', 20: '11 - 20', 30: '21 - 30', 40: '31 - 40', 50: '41 - 50' }, "Should be {10: '1 - 10', 20: '11 - 20', 30: '21 - 30', 40: '31 - 40', 50: '41 - 50'}"
def test_gemeente(): assert IJsselsteinloop.gemeenten( pd.DataFrame({ 'startnummer': [random.randint(0, 9999) for _ in range(20)], 'woonplaats': [ 'Zevenhuizen', 'Hoorn', 'Laren', 'Noordwijk', 'Beek', 'Scherpenzeel', 'Oosterhout', 'Achterveld', 'Nes', 'Voorst', 'Alphen', 'Buren', 'Den Hoorn', 'Huis ter Heide', 'Baarlo', 'Velp', 'Winsum', 'Klarenbeek', 'Rossum', 'Serooskerke' ], 'jaar': random.choices(range(2000, 2004), k=20), 'afstand': random.choices(['5 km', '10 km', '21.1 km'], k=20), 'klassement': random.choices(['Damesklassement', 'Herenklassement'], k=20) })).shape[0] == 20, "Should be 20"
def test_get_urls(): assert len(IJsselsteinloop.get_urls(2003, 2019)) == 253, "Should be 253"
def test_nettotijd(): assert sum([ bool(re.match('0[0-6]:[0-5][0-9]:[0-5][0-9]', tijd)) for tijd in IJsselsteinloop.nettotijd( pd.DataFrame({'nettotijd': ['01.23.45', '01:23:45']})).nettotijd ]) == 2
def test_time_to_seconds(): assert IJsselsteinloop.time_to_seconds( '12:34:56') == 45296, "Should be 45296"
def test_category(): assert IJsselsteinloop.category(25, [10, 20, 30, 40, 50]) == 30, "Should be 30"
def test_ophalen_data(): assert IJsselsteinloop.ophalen_data(2019).shape == ( 27175, 7), "Should be (27175, 7)"
def test_get_data(): assert IJsselsteinloop.get_data_2002().shape == (301, 7), "Should be (20, 7)"
def test_get_data_1999(): assert IJsselsteinloop.get_data_1999().shape == (6, 7), "Should be (6, 7)"
def test_get_results(): assert IJsselsteinloop.get_results( IJsselsteinloop.get_urls(2003, 2003)[:2]).shape == (242, 7), "Should be (242, 7)"