def test_very_long_string(self): ll = [0] * 100 self.assertEqual(dojo2.next(ll), ll) ll[50] = 1 self.assertEqual(dojo2.next(ll)[51], 1)
def test_long_sequence_on_edge(self): l = [1, 0, 1, 0, 0] self.assertEqual(dojo2.next(l)[0], 0)
def test_not_as_simple(self): l = [0, 0, 1] self.assertEqual(dojo2.next(l), [1, 0, 0])
def test_long_sequence_gives_correct_middle_value(self): l = [0] * 5 l[2] = 1; l[0] = 1 self.assertEqual(dojo2.next(l)[2], 0)
def test_simplest_list_next(self): l = [0, 0, 0] self.assertEqual(dojo2.next(l), l)