MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_countOf

Method test_countOf

Lib/test/test_iter.py:808–840  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 9

assertEqualMethod · 0.95
assertRaisesMethod · 0.95
countOfFunction · 0.90
unlinkFunction · 0.90
openFunction · 0.50
valuesMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45
seekMethod · 0.45

Tested by

no test coverage detected