Skip to content

Commit 4cfd327

Browse files
Add unittest with DataFrame subset for CSVDataset()
Signed-off-by: Bartosz Grabowski <[email protected]>
1 parent e2c7038 commit 4cfd327

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/data/test_csv_dataset.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,23 @@ def prepare_csv_file(data, filepath):
179179
},
180180
)
181181

182+
# test pre-loaded DataFrame subset
183+
df = pd.read_csv(filepath1)
184+
df_subset = df.iloc[[1, 3, 4]]
185+
dataset = CSVDataset(src=df_subset)
186+
self.assertDictEqual(
187+
{k: round(v, 4) if not isinstance(v, str) else v for k, v in dataset[2].items()},
188+
{
189+
"subject_id": "s000004",
190+
"label": 9,
191+
"image": "./imgs/s000004.png",
192+
"ehr_0": 6.4275,
193+
"ehr_1": 6.2549,
194+
"ehr_2": 5.9765,
195+
},
196+
)
197+
self.assertEqual(len(dataset), 3)
198+
182199
# test pre-loaded multiple DataFrames, join tables with kwargs
183200
dfs = [pd.read_csv(i) for i in filepaths]
184201
dataset = CSVDataset(src=dfs, on="subject_id")

0 commit comments

Comments
 (0)