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))