def test_check(self): # Test only English words. self.assertEqual(["bigg"], self.spellchecker.check("the Ball is bigg")) self.assertEqual( ["hola", "donde"], self.spellchecker.check("hola, donde the... big ball")) self.assertEqual([], self.spellchecker.check("big ball")) self.assertEqual([], self.spellchecker.check("")) # Punctuation should have no effect on misspellings. self.assertEqual([], self.spellchecker.check("..,,,;;?,")) # Test some Spanish and English together. self.spellchecker.add_language("spanish", load_dictionary("spanish")) self.assertEqual(["bigg"], self.spellchecker.check("the Ball is bigg")) self.assertEqual( [], self.spellchecker.check("hola, donde the... big ball")) self.assertEqual(["holla", "boyo"], self.spellchecker.check("holla my boyo"))
def setUp(self): dictionaries = {"english": load_dictionary("english")} self.spellchecker = Spellchecker(dictionaries)
def test_load_dictionary(self): self.assertIsNotNone(load_dictionary("english")) self.assertIsNone(load_dictionary("englishhhh")) self.assertIsNotNone(load_dictionary("spanish"))
def test_add_language(self): span_dict = load_dictionary("spanish") self.assertTrue(self.spellchecker.add_language("spanish", span_dict)) # English should already be in the spellchecker so it cannot be added. eng_dict = load_dictionary("english") self.assertFalse(self.spellchecker.add_language("english", eng_dict))