def test_to_list(self): ida = ImDynamicArray() self.assertEqual(ida.to_list(), []) ida.add(1) self.assertEqual(ida.to_list(), [1]) ida.add(2) self.assertEqual(ida.to_list(), [1, 2])
def test_map(self): ida = ImDynamicArray() ida.map(str) self.assertEqual(ida.to_list(), []) ida = ImDynamicArray() ida.from_list([1, 2, 3]) ida.map(str) self.assertEqual(ida.to_list(), ["1", "2", "3"])
def test_iter(self): x = [1, 2, 3] ida = ImDynamicArray() ida.from_list(x) tmp = [] for e in ida.to_list(): tmp.append(e) self.assertEqual(x, tmp) self.assertEqual(ida.to_list(), tmp) i = iter(ImDynamicArray()) self.assertRaises(StopIteration, lambda: next(i))
def test_filter(self): x = [1, 2, 4, 8, 3, 7, 9] ida = ImDynamicArray() ida.from_list(x) ida.filter("is_even") # self.assertEqual(da.to_list(), [1, 3, 7,9]) print(ida.to_list())
def test_mconcat(self): x = [1, 2, 3] y = [4, 5, 6] ida = ImDynamicArray() B = ImDynamicArray() ida.from_list(x) B.from_list(y) ida.mconcat(B) self.assertEqual(ida.to_list(), [1, 2, 3, 4, 5, 6])
def test_remove(self): x = [1, 2, 3] ida = ImDynamicArray() ida.from_list(x) ida.remove(2) self.assertEqual(ida.to_list(), [1, 3])
def test_from_list(self): test_data = [[], [1], [1, 2]] for lst in test_data: ida = ImDynamicArray() ida.from_list(lst) self.assertEqual(ida.to_list(), lst)