| 2850 | |
| 2851 | |
| 2852 | class TestCreateEArrayArgs(common.TempFileMixin, common.PyTablesTestCase): |
| 2853 | obj = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) |
| 2854 | where = "/" |
| 2855 | name = "earray" |
| 2856 | atom = tb.Atom.from_dtype(obj.dtype) |
| 2857 | shape = (0,) + obj.shape[1:] |
| 2858 | title = "title" |
| 2859 | filters = None |
| 2860 | expectedrows = 1000 |
| 2861 | chunkshape = (1, 2) |
| 2862 | byteorder = None |
| 2863 | createparents = False |
| 2864 | |
| 2865 | def test_positional_args_01(self): |
| 2866 | self.h5file.create_earray( |
| 2867 | self.where, |
| 2868 | self.name, |
| 2869 | self.atom, |
| 2870 | self.shape, |
| 2871 | self.title, |
| 2872 | self.filters, |
| 2873 | self.expectedrows, |
| 2874 | self.chunkshape, |
| 2875 | ) |
| 2876 | |
| 2877 | self._reopen() |
| 2878 | |
| 2879 | ptarr = self.h5file.get_node(self.where, self.name) |
| 2880 | |
| 2881 | self.assertEqual(ptarr.title, self.title) |
| 2882 | self.assertEqual(ptarr.shape, self.shape) |
| 2883 | self.assertEqual(ptarr.nrows, 0) |
| 2884 | self.assertEqual(ptarr.atom, self.atom) |
| 2885 | self.assertEqual(ptarr.atom.dtype, self.atom.dtype) |
| 2886 | self.assertEqual(ptarr.chunkshape, self.chunkshape) |
| 2887 | |
| 2888 | def test_positional_args_02(self): |
| 2889 | ptarr = self.h5file.create_earray( |
| 2890 | self.where, |
| 2891 | self.name, |
| 2892 | self.atom, |
| 2893 | self.shape, |
| 2894 | self.title, |
| 2895 | self.filters, |
| 2896 | self.expectedrows, |
| 2897 | self.chunkshape, |
| 2898 | ) |
| 2899 | ptarr.append(self.obj) |
| 2900 | |
| 2901 | self._reopen() |
| 2902 | |
| 2903 | ptarr = self.h5file.get_node(self.where, self.name) |
| 2904 | nparr = ptarr.read() |
| 2905 | |
| 2906 | self.assertEqual(ptarr.title, self.title) |
| 2907 | self.assertEqual(ptarr.shape, self.obj.shape) |
| 2908 | self.assertEqual(ptarr.nrows, self.obj.shape[0]) |
| 2909 | self.assertEqual(ptarr.atom, self.atom) |
nothing calls this directly
no test coverage detected