Beispiel #1
0
 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"])
Beispiel #2
0
 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', {}]
Beispiel #4
0
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]
Beispiel #5
0
 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'])