MCPcopy Index your code
hub / github.com/python/cpython / test_indexOf

Method test_indexOf

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

Source from the content-addressed store, hash-verified

841
842 # Test iterators with operator.indexOf (PySequence_Index).
843 def test_indexOf(self):
844 from operator import indexOf
845 self.assertEqual(indexOf([1,2,2,3,2,5], 1), 0)
846 self.assertEqual(indexOf((1,2,2,3,2,5), 2), 1)
847 self.assertEqual(indexOf((1,2,2,3,2,5), 3), 3)
848 self.assertEqual(indexOf((1,2,2,3,2,5), 5), 5)
849 self.assertRaises(ValueError, indexOf, (1,2,2,3,2,5), 0)
850 self.assertRaises(ValueError, indexOf, (1,2,2,3,2,5), 6)
851
852 self.assertEqual(indexOf("122325", "2"), 1)
853 self.assertEqual(indexOf("122325", "5"), 5)
854 self.assertRaises(ValueError, indexOf, "122325", "6")
855
856 self.assertRaises(TypeError, indexOf, 42, 1)
857 self.assertRaises(TypeError, indexOf, indexOf, indexOf)
858 self.assertRaises(ZeroDivisionError, indexOf, BadIterableClass(), 1)
859
860 f = open(TESTFN, "w", encoding="utf-8")
861 try:
862 f.write("a\n" "b\n" "c\n" "d\n" "e\n")
863 finally:
864 f.close()
865 f = open(TESTFN, "r", encoding="utf-8")
866 try:
867 fiter = iter(f)
868 self.assertEqual(indexOf(fiter, "b\n"), 1)
869 self.assertEqual(indexOf(fiter, "d\n"), 1)
870 self.assertEqual(indexOf(fiter, "e\n"), 0)
871 self.assertRaises(ValueError, indexOf, fiter, "a\n")
872 finally:
873 f.close()
874 try:
875 unlink(TESTFN)
876 except OSError:
877 pass
878
879 iclass = IteratingSequenceClass(3)
880 for i in range(3):
881 self.assertEqual(indexOf(iclass, i), i)
882 self.assertRaises(ValueError, indexOf, iclass, -1)
883
884 # Test iterators with file.writelines().
885 def test_writelines(self):

Callers

nothing calls this directly

Calls 9

assertEqualMethod · 0.95
assertRaisesMethod · 0.95
indexOfFunction · 0.90
unlinkFunction · 0.90
BadIterableClassClass · 0.85
openFunction · 0.50
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected