def test_remove(self): """Validates the behavior of remove""" a = Slist.from_list([1, 2, 3, 1, 4, 1], self.IntConversion) b = Slist.from_list([2, 3, 4], self.IntConversion) a.remove(1) self.assertEqual(a, b)
def test_conversion_from_builtin_list(self): """Tests the conversion from a builtin list to an Slist""" lst = Slist.from_list([4, 3, 2, 1, 0], self.IntConversion) self.assertEqual(len(lst), 5) for i in range(5): self.assertEqual(4 - i, lst.pop())
def test_iterator_string(self): """Tests Slist iterator string representation""" lst = Slist.from_list([4, 3, 2, 1, 0], self.IntConversion) it = iter(lst) self.assertEqual(str(it), "SlistIterator[4, 3, 2, 1, 0]")