def test_with_duplicates(self): """ Test removing duplicates. Result must be duplicates removed. """ formula = [bf.Var("b"), bf.Var("a"), bf.Var("b"), bf.Var("c"), bf.Var("a"), bf.Tru(), bf.Fls(), bf.Var("c")] result = [bf.Fls(), bf.Tru(), bf.Var("a"), bf.Var("b"), bf.Var("c")] self.assertEqual( result, au.remove_duplicates(formula), "Invalid replacement, expected the same as specified by result." )
def test_with_no_duplicates(self): """ Test removing values that do not contain duplicates. Result must be the same as the input. """ formula = [bf.Var("b"), bf.Var("a")] result = [bf.Var("a"), bf.Var("b")] self.assertEqual( result, au.remove_duplicates(formula), "Invalid removal, expected the same as specified by result." )
def test_with_empty_list(self): """ Test removing duplicates from an empty list. Result must be empty list ([]). """ self.assertEqual([], au.remove_duplicates([]), "Invalid removal, expected [].")