Skip to content

Commit 4984b33

Browse files
committed
Updated two tests for csv tsv parser (test int, float and str values; better resemblance of intended application)
1 parent 2a9f12b commit 4984b33

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

neo/test/rawiotest/test_phyrawio.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,26 @@ def test_csv_tsv_parser_with_csv(self):
3131
csv_tempfile = Path(tempfile.gettempdir()).joinpath('test.csv')
3232
with open(csv_tempfile, 'w') as csv_file:
3333
csv_writer = csv.writer(csv_file, delimiter=',')
34-
csv_writer.writerow(['Header 1', 'Header 2'])
35-
csv_writer.writerow(['Value 1', 'Value 2'])
34+
csv_writer.writerow(['cluster_id', 'some_annotation'])
35+
csv_writer.writerow([1, 'Good'])
36+
csv_writer.writerow([2, 10])
37+
csv_writer.writerow([3, 1.23])
3638

3739
# the parser in PhyRawIO runs csv.DictReader to parse the file
3840
# csv.DictReader for python version 3.6+ returns list of OrderedDict
3941
if (3, 6) <= sys.version_info < (3, 8):
40-
target = [OrderedDict({'Header 1': 'Value 1',
41-
'Header 2': 'Value 2'})]
42+
target = [OrderedDict({'cluster_id': 1,
43+
'some_annotation': 'Good'}),
44+
OrderedDict({'cluster_id': 2,
45+
'some_annotation': 10}),
46+
OrderedDict({'cluster_id': 3,
47+
'some_annotation': 1.23})]
4248

4349
# csv.DictReader for python version 3.8+ returns list of dict
4450
elif sys.version_info >= (3, 8):
45-
target = [{'Header 1': 'Value 1', 'Header 2': 'Value 2'}]
51+
target = [{'cluster_id': 1, 'some_annotation': 'Good'},
52+
{'cluster_id': 2, 'some_annotation': 10},
53+
{'cluster_id': 3, 'some_annotation': 1.23}]
4654

4755
list_of_dict = PhyRawIO._parse_tsv_or_csv_to_list_of_dict(csv_tempfile)
4856

@@ -52,18 +60,26 @@ def test_csv_tsv_parser_with_tsv(self):
5260
tsv_tempfile = Path(tempfile.gettempdir()).joinpath('test.tsv')
5361
with open(tsv_tempfile, 'w') as tsv_file:
5462
tsv_writer = csv.writer(tsv_file, delimiter='\t')
55-
tsv_writer.writerow(['Header 1', 'Header 2'])
56-
tsv_writer.writerow(['Value 1', 'Value 2'])
63+
tsv_writer.writerow(['cluster_id', 'some_annotation'])
64+
tsv_writer.writerow([1, 'Good'])
65+
tsv_writer.writerow([2, 10])
66+
tsv_writer.writerow([3, 1.23])
5767

5868
# the parser in PhyRawIO runs csv.DictReader to parse the file
5969
# csv.DictReader for python version 3.6+ returns list of OrderedDict
6070
if (3, 6) <= sys.version_info < (3, 8):
61-
target = [OrderedDict({'Header 1': 'Value 1',
62-
'Header 2': 'Value 2'})]
71+
target = [OrderedDict({'cluster_id': 1,
72+
'some_annotation': 'Good'}),
73+
OrderedDict({'cluster_id': 2,
74+
'some_annotation': 10}),
75+
OrderedDict({'cluster_id': 3,
76+
'some_annotation': 1.23})]
6377

6478
# csv.DictReader for python version 3.8+ returns list of dict
6579
elif sys.version_info >= (3, 8):
66-
target = [{'Header 1': 'Value 1', 'Header 2': 'Value 2'}]
80+
target = [{'cluster_id': 1, 'some_annotation': 'Good'},
81+
{'cluster_id': 2, 'some_annotation': 10},
82+
{'cluster_id': 3, 'some_annotation': 1.23}]
6783

6884
list_of_dict = PhyRawIO._parse_tsv_or_csv_to_list_of_dict(tsv_tempfile)
6985

0 commit comments

Comments
 (0)