Skip to content

Commit 16b7c6a

Browse files
committed
io.test: roundtrip test for Orange HDF5
1 parent b4869e9 commit 16b7c6a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Orange/data/tests/test_io.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
from Orange.data import ContinuousVariable, DiscreteVariable, StringVariable, \
88
TimeVariable, Domain, Table
9-
from Orange.data.io import TabReader, ExcelReader
9+
from Orange.data.io import TabReader, ExcelReader, HDF5Reader
1010
from Orange.data.io_util import guess_data_type
1111
from Orange.misc.collections import natural_sorted
12+
from Orange.tests import named_file
1213

1314

1415
class TestTableFilters(unittest.TestCase):
@@ -155,6 +156,16 @@ def test_roundtrip_xlsx(self):
155156
finally:
156157
os.remove(fname)
157158

159+
def test_roundtrip_hdf5(self):
160+
with named_file('', suffix='.hdf5') as fn:
161+
HDF5Reader.write(fn, self.data)
162+
data = HDF5Reader(fn).read()
163+
np.testing.assert_equal(data.X, self.data.X)
164+
np.testing.assert_equal(data.Y, self.data.Y)
165+
np.testing.assert_equal(data.metas[:2], self.data.metas[:2])
166+
self.assertEqual(data.metas[2, 0], "")
167+
np.testing.assert_equal(data.domain, self.data.domain)
168+
158169

159170
if __name__ == "__main__":
160171
unittest.main()

0 commit comments

Comments
 (0)