(self, case)
| 1524 | ], |
| 1525 | ) |
| 1526 | def test_numeric_object_likes(self, case): |
| 1527 | exp_first = np.array( |
| 1528 | [False, False, True, False, False, True, False, True, True, False] |
| 1529 | ) |
| 1530 | exp_last = np.array( |
| 1531 | [True, True, True, True, False, False, False, False, False, False] |
| 1532 | ) |
| 1533 | exp_false = exp_first | exp_last |
| 1534 | |
| 1535 | res_first = algos.duplicated(case, keep="first") |
| 1536 | tm.assert_numpy_array_equal(res_first, exp_first) |
| 1537 | |
| 1538 | res_last = algos.duplicated(case, keep="last") |
| 1539 | tm.assert_numpy_array_equal(res_last, exp_last) |
| 1540 | |
| 1541 | res_false = algos.duplicated(case, keep=False) |
| 1542 | tm.assert_numpy_array_equal(res_false, exp_false) |
| 1543 | |
| 1544 | # index |
| 1545 | for idx in [Index(case), Index(case, dtype="category")]: |
| 1546 | res_first = idx.duplicated(keep="first") |
| 1547 | tm.assert_numpy_array_equal(res_first, exp_first) |
| 1548 | |
| 1549 | res_last = idx.duplicated(keep="last") |
| 1550 | tm.assert_numpy_array_equal(res_last, exp_last) |
| 1551 | |
| 1552 | res_false = idx.duplicated(keep=False) |
| 1553 | tm.assert_numpy_array_equal(res_false, exp_false) |
| 1554 | |
| 1555 | # series |
| 1556 | for s in [Series(case), Series(case, dtype="category")]: |
| 1557 | res_first = s.duplicated(keep="first") |
| 1558 | tm.assert_series_equal(res_first, Series(exp_first)) |
| 1559 | |
| 1560 | res_last = s.duplicated(keep="last") |
| 1561 | tm.assert_series_equal(res_last, Series(exp_last)) |
| 1562 | |
| 1563 | res_false = s.duplicated(keep=False) |
| 1564 | tm.assert_series_equal(res_false, Series(exp_false)) |
| 1565 | |
| 1566 | def test_datetime_likes(self): |
| 1567 | dt = [ |
nothing calls this directly
no test coverage detected