Skip to content

Commit e9ebf46

Browse files
committed
yews.files under cover.
1 parent 744daae commit e9ebf46

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

tests/assets/array/data.npy

11.6 KB
Binary file not shown.

tests/test_datasets.py

+26-1
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,13 @@ def build_dataset(self):
113113
return DummpyDatasetlike(), DummpyDatasetlike()
114114

115115
def test_root_is_path(self):
116+
# check existing path
116117
dset = self.DummyPathDataset(root='.')
118+
# check path resolved
117119
assert dset.root == Path(dset.root).resolve()
120+
# check non-existing path
121+
with pytest.raises(ValueError):
122+
dset = self.DummyPathDataset(root='abc')
118123

119124

120125
class TestDirDataset:
@@ -127,7 +132,7 @@ def build_dataset(self):
127132
def test_dir_check(self):
128133
dset = self.DummyDirDataset(root='.')
129134
with pytest.raises(ValueError):
130-
dset = self.DummyDirDataset(root='abc')
135+
dset = self.DummyDirDataset(root='setup.py')
131136

132137

133138
class TestDatasetArrayFolder:
@@ -143,3 +148,23 @@ def test_loading_folder(self):
143148
dset = datasets.DatasetFolder(root=root_dir/ 'folder', loader=np.load)
144149
assert all([dset[0][0].shape == (3, 100), type(dset[0][1]) is str])
145150

151+
152+
class TestFileDataset:
153+
154+
class DummpyFileDataset(datasets.FileDataset):
155+
156+
def build_dataset(self):
157+
return DummpyDatasetlike(), DummpyDatasetlike()
158+
159+
def test_file_check(self):
160+
dset = self.DummpyFileDataset(root='setup.py')
161+
with pytest.raises(ValueError):
162+
dset = self.DummpyFileDataset(root='.')
163+
164+
165+
class TestDatasetArray:
166+
167+
def test_loading_array(self):
168+
dset = datasets.DatasetArray(root=root_dir / 'array/data.npy')
169+
assert all([dset[0][0].shape == (3, 100), dset[0][1].shape == ()])
170+

yews/datasets/base.py

+3
Original file line numberDiff line numberDiff line change
@@ -121,3 +121,6 @@ class PathDataset(BaseDataset):
121121
def __init__(self, **kwargs):
122122
super(PathDataset, self).__init__(**kwargs)
123123
self.root = Path(self.root).resolve()
124+
if not self.root.exists():
125+
raise ValueError(f"{self.root} does not exists.")
126+

0 commit comments

Comments
 (0)