(self)
| 806 | |
| 807 | # Test iterators with operator.countOf (PySequence_Count). |
| 808 | def test_countOf(self): |
| 809 | from operator import countOf |
| 810 | self.assertEqual(countOf([1,2,2,3,2,5], 2), 3) |
| 811 | self.assertEqual(countOf((1,2,2,3,2,5), 2), 3) |
| 812 | self.assertEqual(countOf("122325", "2"), 3) |
| 813 | self.assertEqual(countOf("122325", "6"), 0) |
| 814 | |
| 815 | self.assertRaises(TypeError, countOf, 42, 1) |
| 816 | self.assertRaises(TypeError, countOf, countOf, countOf) |
| 817 | |
| 818 | d = {"one": 3, "two": 3, "three": 3, 1j: 2j} |
| 819 | for k in d: |
| 820 | self.assertEqual(countOf(d, k), 1) |
| 821 | self.assertEqual(countOf(d.values(), 3), 3) |
| 822 | self.assertEqual(countOf(d.values(), 2j), 1) |
| 823 | self.assertEqual(countOf(d.values(), 1j), 0) |
| 824 | |
| 825 | f = open(TESTFN, "w", encoding="utf-8") |
| 826 | try: |
| 827 | f.write("a\n" "b\n" "c\n" "b\n") |
| 828 | finally: |
| 829 | f.close() |
| 830 | f = open(TESTFN, "r", encoding="utf-8") |
| 831 | try: |
| 832 | for letter, count in ("a", 1), ("b", 2), ("c", 1), ("d", 0): |
| 833 | f.seek(0, 0) |
| 834 | self.assertEqual(countOf(f, letter + "\n"), count) |
| 835 | finally: |
| 836 | f.close() |
| 837 | try: |
| 838 | unlink(TESTFN) |
| 839 | except OSError: |
| 840 | pass |
| 841 | |
| 842 | # Test iterators with operator.indexOf (PySequence_Index). |
| 843 | def test_indexOf(self): |
nothing calls this directly
no test coverage detected