MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_ndarray_random

Method test_ndarray_random

Lib/test/test_buffer.py:1887–1926  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1885 self.assertEqual(nd.tolist(), result)
1886
1887 def test_ndarray_random(self):
1888 # construction of valid arrays
1889 for _ in range(ITERATIONS):
1890 for fmt in fmtdict['@']:
1891 itemsize = struct.calcsize(fmt)
1892
1893 t = rand_structure(itemsize, True, maxdim=MAXDIM,
1894 maxshape=MAXSHAPE)
1895 self.assertTrue(verify_structure(*t))
1896 items = randitems_from_structure(fmt, t)
1897
1898 x = ndarray_from_structure(items, fmt, t)
1899 xlist = x.tolist()
1900
1901 mv = memoryview(x)
1902 if is_memoryview_format(fmt):
1903 mvlist = mv.tolist()
1904 self.assertEqual(mvlist, xlist)
1905
1906 if t[2] > 0:
1907 # ndim > 0: test against suboffsets representation.
1908 y = ndarray_from_structure(items, fmt, t, flags=ND_PIL)
1909 ylist = y.tolist()
1910 self.assertEqual(xlist, ylist)
1911
1912 mv = memoryview(y)
1913 if is_memoryview_format(fmt):
1914 self.assertEqual(mv, y)
1915 mvlist = mv.tolist()
1916 self.assertEqual(mvlist, ylist)
1917
1918 if numpy_array:
1919 shape = t[3]
1920 if 0 in shape:
1921 continue # https://github.com/numpy/numpy/issues/2503
1922 z = numpy_array_from_structure(items, fmt, t)
1923 self.verify(x, obj=None,
1924 itemsize=z.itemsize, fmt=fmt, readonly=False,
1925 ndim=z.ndim, shape=z.shape, strides=z.strides,
1926 lst=z.tolist())
1927
1928 def test_ndarray_random_invalid(self):
1929 # exceptions during construction of invalid arrays

Callers

nothing calls this directly

Calls 10

verifyMethod · 0.95
rand_structureFunction · 0.85
verify_structureFunction · 0.85
randitems_from_structureFunction · 0.85
ndarray_from_structureFunction · 0.85
is_memoryview_formatFunction · 0.85
assertTrueMethod · 0.80
tolistMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected