def test_remove(self): elements = ['U', '8', 'Q', 'D'] set = HashSet(elements) with self.assertRaises(KeyError): set.remove('K') # Element doesn't exist with self.assertRaises(KeyError): set.remove('0') # Element doesn't exist set.remove('U') set.remove('Q') assert set.contains('U') is False assert set.contains('Q') is False with self.assertRaises(KeyError): set.remove('Q') # Element doesn't exist anymore
def test_remove(self): elements = ['Z', 'I', 'Q', '4', 'S'] set = HashSet(elements) with self.assertRaises(KeyError): set.remove('A') # Element doesn not exist with self.assertRaises(KeyError): set.remove('X') # Element does not exist set.remove('Z') set.remove('4') assert set.contains('Z') is False assert set.contains('4') is False with self.assertRaises(KeyError): set.remove('Z') # Element does not exist anymore
def test_remove(self): # Double check set = HashSet(['Talent code', 'Outliers', 'Talking to strangers']) assert set.size == 3 #started with 3 elements set.remove('Talent code') assert set.size == 2 #one element is removed set.remove('Outliers') assert set.size == 1 #second element removed set.remove('Talking to strangers') assert set.size == 0 #third element removed
def test_remove(self): h = HashSet() h.add("Egg") h.add("Tuna") h.remove("Egg") assert h.size == 1