  
          print("Test: remove on a key that already exists")
          hash_table.remove(10)
          assert_equal(hash_table.get(0), 'foo')
          assert_equal(hash_table.get(10), None)
  
          print("Test: remove on a key that doesn't exist")
          hash_table.remove(-1)
  
          print('Success: test_end_to_end')
 
</s> remove         hash_table.remove(-1)
 </s> add         assert_raises(KeyError, hash_table.remove, -1) </s> remove         assert_equal(hash_table.get(0), None)
 </s> add         assert_raises(KeyError, hash_table.get, 0) </s> remove     "        assert_equal(hash_table.get(10), None)\n",
 </s> add     "        assert_raises(KeyError, hash_table.get, 10)\n", </s> remove     "        assert_equal(hash_table.get(10), None)\n",
 </s> add     "        assert_raises(KeyError, hash_table.get, 10)\n", </s> remove     "        hash_table.remove(-1)\n",
 </s> add     "        assert_raises(KeyError, hash_table.remove, -1)\n",
        assert_raises(KeyError, hash_table.get, 10)
  
          print("Test: remove on a key that already exists")
          hash_table.remove(10)
          assert_equal(hash_table.get(0), 'foo')
        assert_raises(KeyError, hash_table.get, 10)
  
          print("Test: remove on a key that doesn't exist")
          hash_table.remove(-1)
  
          print('Success: test_end_to_end')
keep keep keep keep replace keep keep keep keep keep
 Update hash map (#104)

Update constraints, test cases, algorithm, code, and tests. 
arrays_strings/hash_map/test_hash_map.py