def test_level2(self):
     result = flatten(self.list_1, self.list_2, 2)
     expected = [1, 2, 3, 4, 5, 6, 7, [8, 9], 10, 11, 12, 19, 20, 21, 13, [14, 15, [16, 17, 18]]]
     self.assertEqual(result, expected)
 def test_level4(self):
     result = flatten(self.list_1, self.list_2, 4)
     expected = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20, 21, 13, 14, 15, 16, 17, 18]
     self.assertEqual(result, expected)
 def test_level1(self):
     result = flatten(self.list_1, self.list_2, 1)
     expected = [1, 2, 3, 4, [5, 6, 7, [8, 9]], 10, [11, 12], 19, [20, 21], [13, [14, 15, [16, 17, 18]]]]
     self.assertEqual(result, expected)