(self, a, b, i1, i2, c, dt)
| 632 | class TestUnique: |
| 633 | |
| 634 | def check_all(self, a, b, i1, i2, c, dt): |
| 635 | base_msg = 'check {0} failed for type {1}' |
| 636 | |
| 637 | msg = base_msg.format('values', dt) |
| 638 | v = unique(a) |
| 639 | assert_array_equal(v, b, msg) |
| 640 | assert type(v) is type(b) |
| 641 | |
| 642 | msg = base_msg.format('return_index', dt) |
| 643 | v, j = unique(a, True, False, False) |
| 644 | assert_array_equal(v, b, msg) |
| 645 | assert_array_equal(j, i1, msg) |
| 646 | assert type(v) is type(b) |
| 647 | |
| 648 | msg = base_msg.format('return_inverse', dt) |
| 649 | v, j = unique(a, False, True, False) |
| 650 | assert_array_equal(v, b, msg) |
| 651 | assert_array_equal(j, i2, msg) |
| 652 | assert type(v) is type(b) |
| 653 | |
| 654 | msg = base_msg.format('return_counts', dt) |
| 655 | v, j = unique(a, False, False, True) |
| 656 | assert_array_equal(v, b, msg) |
| 657 | assert_array_equal(j, c, msg) |
| 658 | assert type(v) is type(b) |
| 659 | |
| 660 | msg = base_msg.format('return_index and return_inverse', dt) |
| 661 | v, j1, j2 = unique(a, True, True, False) |
| 662 | assert_array_equal(v, b, msg) |
| 663 | assert_array_equal(j1, i1, msg) |
| 664 | assert_array_equal(j2, i2, msg) |
| 665 | assert type(v) is type(b) |
| 666 | |
| 667 | msg = base_msg.format('return_index and return_counts', dt) |
| 668 | v, j1, j2 = unique(a, True, False, True) |
| 669 | assert_array_equal(v, b, msg) |
| 670 | assert_array_equal(j1, i1, msg) |
| 671 | assert_array_equal(j2, c, msg) |
| 672 | assert type(v) is type(b) |
| 673 | |
| 674 | msg = base_msg.format('return_inverse and return_counts', dt) |
| 675 | v, j1, j2 = unique(a, False, True, True) |
| 676 | assert_array_equal(v, b, msg) |
| 677 | assert_array_equal(j1, i2, msg) |
| 678 | assert_array_equal(j2, c, msg) |
| 679 | assert type(v) is type(b) |
| 680 | |
| 681 | msg = base_msg.format(('return_index, return_inverse ' |
| 682 | 'and return_counts'), dt) |
| 683 | v, j1, j2, j3 = unique(a, True, True, True) |
| 684 | assert_array_equal(v, b, msg) |
| 685 | assert_array_equal(j1, i1, msg) |
| 686 | assert_array_equal(j2, i2, msg) |
| 687 | assert_array_equal(j3, c, msg) |
| 688 | assert type(v) is type(b) |
| 689 | |
| 690 | def get_types(self): |
| 691 |
no test coverage detected