MCPcopy Create free account
hub / github.com/numpy/numpy / check_like_function

Method check_like_function

numpy/core/tests/test_numeric.py:2825–2915  ·  view source on GitHub ↗
(self, like_function, value, fill_value=False)

Source from the content-addressed store, hash-verified

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)

Callers 4

test_ones_likeMethod · 0.95
test_zeros_likeMethod · 0.95
test_empty_likeMethod · 0.95
test_filled_likeMethod · 0.95

Calls 7

compare_array_valueMethod · 0.95
assert_equalFunction · 0.90
assert_Function · 0.90
like_functionFunction · 0.85
dtypeMethod · 0.45
argsortMethod · 0.45
viewMethod · 0.45

Tested by

no test coverage detected