class TestArrayList: def setup(self): self.base_empty = [] self.base_list = generate_list(size=100, negatives=True) self.array_list = ArrayList(list(self.base_list)) self.array_empty = ArrayList(list([])) def test_create(self): assert check_equivalence(self.base_list, self.array_list) def test_prepend(self): prepend_base = [3] + self.base_list self.array_list.prepend(3) assert check_equivalence(prepend_base, self.array_list) def test_append(self): self.base_list.append(3) self.array_list.append(3) assert check_equivalence(self.base_list, self.array_list) def test_length(self): assert len(self.base_list) == self.array_list.length() assert len(self.base_list) == 100 def test_search_pass(self): assert ARRAY_LIST.search(3) == 3 @raises(ValueError) def test_search_fail(self): ARRAY_LIST.search(999) def test_delete_pass(self): ARRAY_LIST.delete(32) BASE_LIST.remove(32) assert check_equivalence(BASE_LIST, ARRAY_LIST) @raises(ValueError) def test_delete_fail(self): assert ARRAY_LIST.delete(999) def test_reverse(self): self.base_list.reverse() self.array_list.reverse() assert check_equivalence(self.base_list, self.array_list)
def setup(self): self.base_empty = [] self.base_list = generate_list(size=100, negatives=True) self.array_list = ArrayList(list(self.base_list)) self.array_empty = ArrayList(list([]))