Skip to content

Commit

Permalink
Add further tests to RandomState and Generator
Browse files Browse the repository at this point in the history
  • Loading branch information
joaosferreira committed Aug 27, 2020
1 parent 9da7501 commit ba6a968
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
5 changes: 3 additions & 2 deletions unumpy/sparse_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import sparse
from uarray import Dispatchable, wrap_single_convertor
from unumpy import ufunc, ufunc_list, ndarray, dtype
from unumpy.random import RandomState
from unumpy.random import RandomState, Generator
import unumpy
import functools

Expand All @@ -28,7 +28,8 @@ def array(x, *args, **kwargs):
ndarray: sparse.SparseArray,
dtype: np.dtype,
ufunc: np.ufunc,
RandomState: np.random.mtrand.RandomState,
RandomState: np.random.RandomState,
Generator: np.random.Generator,
}


Expand Down
12 changes: 12 additions & 0 deletions unumpy/tests/test_numpy.py
Original file line number Diff line number Diff line change
Expand Up @@ -804,26 +804,38 @@ def test_class_overriding():
assert isinstance(onp.dtype("float64"), np.dtype)
assert np.dtype("float64") == onp.float64
assert isinstance(np.dtype("float64"), onp.dtype)
assert isinstance(onp.random.RandomState(), np.random.RandomState)
assert isinstance(onp.random.Generator(onp.random.PCG64()), np.random.Generator)
assert issubclass(onp.ufunc, np.ufunc)
assert issubclass(onp.random.RandomState, np.random.RandomState)
assert issubclass(onp.random.Generator, np.random.Generator)

with ua.set_backend(DaskBackend(), coerce=True):
assert isinstance(da.add, np.ufunc)
assert isinstance(onp.dtype("float64"), np.dtype)
assert np.dtype("float64") == onp.float64
assert isinstance(np.dtype("float64"), onp.dtype)
assert isinstance(da.random.RandomState(), np.random.RandomState)
assert issubclass(da.ufunc.ufunc, np.ufunc)
assert issubclass(da.random.RandomState, np.random.RandomState)

with ua.set_backend(SparseBackend, coerce=True):
assert isinstance(onp.add, np.ufunc)
assert isinstance(onp.dtype("float64"), np.dtype)
assert np.dtype("float64") == onp.float64
assert isinstance(np.dtype("float64"), onp.dtype)
assert isinstance(onp.random.RandomState(), np.random.RandomState)
assert isinstance(onp.random.Generator(onp.random.PCG64()), np.random.Generator)
assert issubclass(onp.ufunc, np.ufunc)
assert issubclass(onp.random.RandomState, np.random.RandomState)
assert issubclass(onp.random.Generator, np.random.Generator)

if hasattr(CupyBackend, "__ua_function__"):
with ua.set_backend(CupyBackend, coerce=True):
assert isinstance(cp.add, np.ufunc)
assert isinstance(cp.dtype("float64"), np.dtype)
assert np.dtype("float64") == cp.float64
assert isinstance(np.dtype("float64"), cp.dtype)
assert isinstance(cp.random.RandomState(), np.random.RandomState)
assert issubclass(cp.ufunc, np.ufunc)
assert issubclass(cp.random.RandomState, np.random.RandomState)

0 comments on commit ba6a968

Please sign in to comment.