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

Method check_all

numpy/lib/tests/test_arraysetops.py:626–672  ·  view source on GitHub ↗
(a, b, i1, i2, c, dt)

Source from the content-addressed store, hash-verified

624 def test_unique_1d(self):
625
626 def check_all(a, b, i1, i2, c, dt):
627 base_msg = 'check {0} failed for type {1}'
628
629 msg = base_msg.format('values', dt)
630 v = unique(a)
631 assert_array_equal(v, b, msg)
632
633 msg = base_msg.format('return_index', dt)
634 v, j = unique(a, True, False, False)
635 assert_array_equal(v, b, msg)
636 assert_array_equal(j, i1, msg)
637
638 msg = base_msg.format('return_inverse', dt)
639 v, j = unique(a, False, True, False)
640 assert_array_equal(v, b, msg)
641 assert_array_equal(j, i2, msg)
642
643 msg = base_msg.format('return_counts', dt)
644 v, j = unique(a, False, False, True)
645 assert_array_equal(v, b, msg)
646 assert_array_equal(j, c, msg)
647
648 msg = base_msg.format('return_index and return_inverse', dt)
649 v, j1, j2 = unique(a, True, True, False)
650 assert_array_equal(v, b, msg)
651 assert_array_equal(j1, i1, msg)
652 assert_array_equal(j2, i2, msg)
653
654 msg = base_msg.format('return_index and return_counts', dt)
655 v, j1, j2 = unique(a, True, False, True)
656 assert_array_equal(v, b, msg)
657 assert_array_equal(j1, i1, msg)
658 assert_array_equal(j2, c, msg)
659
660 msg = base_msg.format('return_inverse and return_counts', dt)
661 v, j1, j2 = unique(a, False, True, True)
662 assert_array_equal(v, b, msg)
663 assert_array_equal(j1, i2, msg)
664 assert_array_equal(j2, c, msg)
665
666 msg = base_msg.format(('return_index, return_inverse '
667 'and return_counts'), dt)
668 v, j1, j2, j3 = unique(a, True, True, True)
669 assert_array_equal(v, b, msg)
670 assert_array_equal(j1, i1, msg)
671 assert_array_equal(j2, i2, msg)
672 assert_array_equal(j3, c, msg)
673
674 a = [5, 7, 1, 2, 1, 5, 7]*10
675 b = [1, 2, 5, 7]

Callers

nothing calls this directly

Calls 2

uniqueFunction · 0.90
assert_array_equalFunction · 0.90

Tested by

no test coverage detected