Skip to content

Commit 1f56a8d

Browse files
committed
Added tests
1 parent 9207515 commit 1f56a8d

File tree

1 file changed

+57
-2
lines changed

1 file changed

+57
-2
lines changed

tests/test_logic.py

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,23 @@ def test_array_equiv(a, b):
518518
assert_equal(expected, result)
519519

520520

521+
@pytest.mark.parametrize("dtype", get_all_dtypes(no_bool=True, no_complex=True))
522+
def test_array_equiv_dtype(dtype):
523+
a = numpy.array([1, 2], dtype=dtype)
524+
b = numpy.array([1, 2], dtype=dtype)
525+
c = numpy.array([1, 3], dtype=dtype)
526+
527+
result = dpnp.array_equiv(dpnp.array(a), dpnp.array(b))
528+
expected = numpy.array_equiv(a, b)
529+
530+
assert_equal(expected, result)
531+
532+
result = dpnp.array_equiv(dpnp.array(a), dpnp.array(c))
533+
expected = numpy.array_equiv(a, c)
534+
535+
assert_equal(expected, result)
536+
537+
521538
@pytest.mark.parametrize("a", [numpy.array([1, 2]), numpy.array([1, 1])])
522539
def test_array_equiv_scalar(a):
523540
b = 1
@@ -527,6 +544,24 @@ def test_array_equiv_scalar(a):
527544
assert_equal(expected, result)
528545

529546

547+
@pytest.mark.parametrize("dtype", get_all_dtypes(no_bool=True, no_complex=True))
548+
@pytest.mark.parametrize("equal_nan", [True, False])
549+
def test_array_equal_dtype(dtype, equal_nan):
550+
a = numpy.array([1, 2], dtype=dtype)
551+
b = numpy.array([1, 2], dtype=dtype)
552+
c = numpy.array([1, 3], dtype=dtype)
553+
554+
result = dpnp.array_equal(dpnp.array(a), dpnp.array(b), equal_nan=equal_nan)
555+
expected = numpy.array_equal(a, b, equal_nan=equal_nan)
556+
557+
assert_equal(expected, result)
558+
559+
result = dpnp.array_equal(dpnp.array(a), dpnp.array(c), equal_nan=equal_nan)
560+
expected = numpy.array_equal(a, c, equal_nan=equal_nan)
561+
562+
assert_equal(expected, result)
563+
564+
530565
@pytest.mark.parametrize(
531566
"a",
532567
[
@@ -536,7 +571,27 @@ def test_array_equiv_scalar(a):
536571
],
537572
)
538573
def test_array_equal_same_arr(a):
539-
expected = numpy.array_equal(a, a.copy())
574+
expected = numpy.array_equal(a, a)
540575
b = dpnp.array(a)
541-
result = dpnp.array_equal(b, b.copy())
576+
result = dpnp.array_equal(b, b)
577+
assert_equal(expected, result)
578+
579+
expected = numpy.array_equal(a, a, equal_nan=True)
580+
result = dpnp.array_equal(b, b, equal_nan=True)
581+
assert_equal(expected, result)
582+
583+
584+
@pytest.mark.parametrize(
585+
"a",
586+
[
587+
numpy.array([1, 2]),
588+
numpy.array([1.0, numpy.nan]),
589+
numpy.array([1.0, numpy.inf]),
590+
],
591+
)
592+
def test_array_equal_nan(a):
593+
a = numpy.array([1.0, numpy.nan])
594+
b = numpy.array([1.0, 2.0])
595+
result = dpnp.array_equal(dpnp.array(a), dpnp.array(b), equal_nan=True)
596+
expected = numpy.array_equal(a, b, equal_nan=True)
542597
assert_equal(expected, result)

0 commit comments

Comments
 (0)