(self, like_function, value, fill_value=False)
| 2823 | assert_(np.all(dz == value)) |
| 2824 | |
| 2825 | def check_like_function(self, like_function, value, fill_value=False): |
| 2826 | if fill_value: |
| 2827 | fill_kwarg = {'fill_value': value} |
| 2828 | else: |
| 2829 | fill_kwarg = {} |
| 2830 | for d, dtype in self.data: |
| 2831 | # default (K) order, dtype |
| 2832 | dz = like_function(d, dtype=dtype, **fill_kwarg) |
| 2833 | assert_equal(dz.shape, d.shape) |
| 2834 | assert_equal(np.array(dz.strides)*d.dtype.itemsize, |
| 2835 | np.array(d.strides)*dz.dtype.itemsize) |
| 2836 | assert_equal(d.flags.c_contiguous, dz.flags.c_contiguous) |
| 2837 | assert_equal(d.flags.f_contiguous, dz.flags.f_contiguous) |
| 2838 | if dtype is None: |
| 2839 | assert_equal(dz.dtype, d.dtype) |
| 2840 | else: |
| 2841 | assert_equal(dz.dtype, np.dtype(dtype)) |
| 2842 | self.compare_array_value(dz, value, fill_value) |
| 2843 | |
| 2844 | # C order, default dtype |
| 2845 | dz = like_function(d, order='C', dtype=dtype, **fill_kwarg) |
| 2846 | assert_equal(dz.shape, d.shape) |
| 2847 | assert_(dz.flags.c_contiguous) |
| 2848 | if dtype is None: |
| 2849 | assert_equal(dz.dtype, d.dtype) |
| 2850 | else: |
| 2851 | assert_equal(dz.dtype, np.dtype(dtype)) |
| 2852 | self.compare_array_value(dz, value, fill_value) |
| 2853 | |
| 2854 | # F order, default dtype |
| 2855 | dz = like_function(d, order='F', dtype=dtype, **fill_kwarg) |
| 2856 | assert_equal(dz.shape, d.shape) |
| 2857 | assert_(dz.flags.f_contiguous) |
| 2858 | if dtype is None: |
| 2859 | assert_equal(dz.dtype, d.dtype) |
| 2860 | else: |
| 2861 | assert_equal(dz.dtype, np.dtype(dtype)) |
| 2862 | self.compare_array_value(dz, value, fill_value) |
| 2863 | |
| 2864 | # A order |
| 2865 | dz = like_function(d, order='A', dtype=dtype, **fill_kwarg) |
| 2866 | assert_equal(dz.shape, d.shape) |
| 2867 | if d.flags.f_contiguous: |
| 2868 | assert_(dz.flags.f_contiguous) |
| 2869 | else: |
| 2870 | assert_(dz.flags.c_contiguous) |
| 2871 | if dtype is None: |
| 2872 | assert_equal(dz.dtype, d.dtype) |
| 2873 | else: |
| 2874 | assert_equal(dz.dtype, np.dtype(dtype)) |
| 2875 | self.compare_array_value(dz, value, fill_value) |
| 2876 | |
| 2877 | # Test the 'shape' parameter |
| 2878 | for s in self.shapes: |
| 2879 | for o in 'CFA': |
| 2880 | sz = like_function(d, dtype=dtype, shape=s, order=o, |
| 2881 | **fill_kwarg) |
| 2882 | assert_equal(sz.shape, s) |
no test coverage detected