MCPcopy Index your code
hub / github.com/kyclark/tiny_python_projects / test_read_csv

Function test_read_csv

19_wod/unit.py:6–28  ·  view source on GitHub ↗

Test read_csv

()

Source from the content-addressed store, hash-verified

4
5# --------------------------------------------------
6def test_read_csv():
7 """Test read_csv"""
8
9 good = io.StringIO('exercise,reps\nBurpees,20-50\nSitups,40-100')
10 assert read_csv(good) == [('Burpees', 20, 50), ('Situps', 40, 100)]
11
12 no_data = io.StringIO('')
13 assert read_csv(no_data) == []
14
15 headers_only = io.StringIO('exercise,reps\n')
16 assert read_csv(headers_only) == []
17
18 bad_headers = io.StringIO('Exercise,Reps\nBurpees,20-50\nSitups,40-100')
19 assert read_csv(bad_headers) == []
20
21 bad_numbers = io.StringIO('exercise,reps\nBurpees,20-50\nSitups,forty-100')
22 assert read_csv(bad_numbers) == [('Burpees', 20, 50)]
23
24 no_dash = io.StringIO('exercise,reps\nBurpees,20\nSitups,40-100')
25 assert read_csv(no_dash) == [('Situps', 40, 100)]
26
27 tabs = io.StringIO('exercise\treps\nBurpees\t20-50\nSitups\t40-100')
28 assert read_csv(tabs) == []

Callers

nothing calls this directly

Calls 1

read_csvFunction · 0.90

Tested by

no test coverage detected