|
6 | 6 |
|
7 | 7 | from Orange.data import ContinuousVariable, DiscreteVariable, StringVariable, \ |
8 | 8 | TimeVariable, Domain, Table |
9 | | -from Orange.data.io import TabReader, ExcelReader |
| 9 | +from Orange.data.io import TabReader, ExcelReader, HDF5Reader |
10 | 10 | from Orange.data.io_util import guess_data_type |
11 | 11 | from Orange.misc.collections import natural_sorted |
| 12 | +from Orange.tests import named_file |
12 | 13 |
|
13 | 14 |
|
14 | 15 | class TestTableFilters(unittest.TestCase): |
@@ -155,6 +156,16 @@ def test_roundtrip_xlsx(self): |
155 | 156 | finally: |
156 | 157 | os.remove(fname) |
157 | 158 |
|
| 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 | + |
158 | 169 |
|
159 | 170 | if __name__ == "__main__": |
160 | 171 | unittest.main() |
0 commit comments