Пример #1
0
 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
Пример #4
0
	def test_remove(self):
		h = HashSet()
		h.add("Egg")
		h.add("Tuna")
		h.remove("Egg")
		assert h.size == 1