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

Method test_repeat

Lib/test/test_itertools.py:1062–1078  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1060 self.assertNotEqual(len(set(map(id, list(product('abc', 'def'))))), 1)
1061
1062 def test_repeat(self):
1063 self.assertEqual(list(repeat(object='a', times=3)), ['a', 'a', 'a'])
1064 self.assertEqual(lzip(range(3),repeat('a')),
1065 [(0, 'a'), (1, 'a'), (2, 'a')])
1066 self.assertEqual(list(repeat('a', 3)), ['a', 'a', 'a'])
1067 self.assertEqual(take(3, repeat('a')), ['a', 'a', 'a'])
1068 self.assertEqual(list(repeat('a', 0)), [])
1069 self.assertEqual(list(repeat('a', -3)), [])
1070 self.assertRaises(TypeError, repeat)
1071 self.assertRaises(TypeError, repeat, None, 3, 4)
1072 self.assertRaises(TypeError, repeat, None, 'a')
1073 r = repeat(1+0j)
1074 self.assertEqual(repr(r), 'repeat((1+0j))')
1075 r = repeat(1+0j, 5)
1076 self.assertEqual(repr(r), 'repeat((1+0j), 5)')
1077 list(r)
1078 self.assertEqual(repr(r), 'repeat((1+0j), 0)')
1079
1080 def test_repeat_with_negative_times(self):
1081 self.assertEqual(repr(repeat('a', -1)), "repeat('a', 0)")

Callers

nothing calls this directly

Calls 7

listClass · 0.85
repeatFunction · 0.85
lzipFunction · 0.85
takeFunction · 0.85
reprFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected