def test_stutter_works(self): self.assertEqual(stutter([]), []) self.assertEqual(stutter([True]), [True, True]) self.assertEqual(stutter([None]), [None, None]) self.assertEqual(stutter([2, "x", 5.5]), [2, 2, "x", "x", 5.5, 5.5]) self.assertEqual(stutter([2, [3]]), [2, 2, [3], [3]]) self.assertEqual(stutter([[[[[[None]]]]]]), [[[[[[None]]]]], [[[[[None]]]]]]) self.assertEqual(stutter([{"x": 0}, 1]), [{"x": 0}, {"x": 0}, 1, 1])
def test_stutter_works(self): self.assertEqual(stutter([]), []) self.assertEqual(stutter([True]), [True, True]) self.assertEqual(stutter([None]), [None, None]) self.assertEqual(stutter([2, 'x', 5.5]), [2, 2, 'x', 'x', 5.5, 5.5]) self.assertEqual(stutter([2, [3]]), [2, 2, [3], [3]]) self.assertEqual(stutter([[[[[[None]]]]]]), [[[[[[None]]]]], [[[[[None]]]]]]) self.assertEqual(stutter([{'x': 0}, 1]), [{'x': 0}, {'x': 0}, 1, 1])
def test_stutter(self): """Test doubling up all items in a single iterable.""" self.assertEqual(stutter([5, 'dog', [3], 9]), [5, 5, 'dog', 'dog', [3], [3], 9, 9])