def test_interleave_works_for_all_possible_length_relationships(self): self.assertEqual(interleave([], []), []) self.assertEqual(interleave([1], []), [1]) self.assertEqual(interleave([], [1]), [1]) self.assertEqual(interleave([1], [1]), [1, 1]) self.assertEqual(interleave([None], [None]), [None, None]) self.assertEqual(interleave([None, None], [0]), [None, 0, None]) self.assertEqual(interleave([0], [None, None]), [0, None, None]) self.assertEqual(interleave([1], ["a", "b", "c", "d"]), [1, "a", "b", "c", "d"]) self.assertEqual(interleave(["a", "b", "c", "d"], [1]), ["a", 1, "b", "c", "d"])
def test_interleave_works_for_all_possible_length_relationships(self): self.assertEqual(interleave([], []), []) self.assertEqual(interleave([1], []), [1]) self.assertEqual(interleave([], [1]), [1]) self.assertEqual(interleave([1], [1]), [1, 1]) self.assertEqual(interleave([None], [None]), [None, None]) self.assertEqual(interleave([None, None], [0]), [None, 0, None]) self.assertEqual(interleave([0], [None, None]), [0, None, None]) self.assertEqual(interleave([1], ['a', 'b', 'c', 'd']), [1, 'a', 'b', 'c', 'd']) self.assertEqual(interleave(['a', 'b', 'c', 'd'], [1]), ['a', 1, 'b', 'c', 'd'])
def test_interleave(): assert interleave([]) == [] assert interleave([1, 4, 6]) == [1, 4, 6] assert interleave([], 2, 3) == [2, 3] assert interleave([1], 9) == [1, 9] assert interleave([8, 8, 3, 9], 1) == [8, 1, 8, 3, 9] assert interleave([2], 7, '8', {}) == [2, 7, '8', {}]
def test_interleave(): assert interleave([]) == [] assert interleave([1, 4, 6]) == [1, 4, 6] assert interleave([], 2, 3) == [2, 3] assert interleave([1], 9) == [1, 9] assert interleave([8, 8, 3, 9], 1) == [8, 1, 8, 3, 9] assert interleave([2], 7, '8', {}) == [2, 7, '8', {}] a = [1, 2, 3, 4] assert interleave(a, 10, 20, 30) == [1, 10, 2, 20, 3, 30, 4] # Test input list not destroyed assert a == [1, 2, 3, 4]
def test_interleave(self): """Test combining two iterables into a single list.""" self.assertEqual(interleave(['a', 'b'], [1, 2, True, None]), ['a', 1, 'b', 2, True, None]) self.assertEqual(interleave([7, 3, 'dog'], [False]), [7, False, 3, 'dog'])