1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class TestNSSpellServerHelper (NSObject): 5 def spellServer_findMisspelledWordInString_language_wordCount_countOnly_(self, a, b, c, d, e): return 1 6 def spellServer_suggestGuessesForWord_inLanguage_(self, a, b, c): return 1 7 def spellServer_suggestCompletionsForPartialWordRange_inString_language_(self, a, b, c, d): return 1 8 def spellServer_checkGrammarInString_language_details_(self, a, b, c, d): return 1 9 10 11 12class TestNSSpellServer (TestCase): 13 def testConstants(self): 14 self.failUnlessIsInstance(NSGrammarRange, unicode) 15 self.failUnlessIsInstance(NSGrammarUserDescription, unicode) 16 self.failUnlessIsInstance(NSGrammarCorrections, unicode) 17 18 19 def testMethods(self): 20 self.failUnlessResultIsBOOL(NSSpellServer.registerLanguage_byVendor_) 21 self.failUnlessResultIsBOOL(NSSpellServer.isWordInUserDictionaries_caseSensitive_) 22 self.failUnlessArgIsBOOL(NSSpellServer.isWordInUserDictionaries_caseSensitive_, 1) 23 24 def testDelegate(self): 25 self.failUnlessResultHasType(TestNSSpellServerHelper.spellServer_findMisspelledWordInString_language_wordCount_countOnly_, NSRange.__typestr__) 26 self.failUnlessArgHasType(TestNSSpellServerHelper.spellServer_findMisspelledWordInString_language_wordCount_countOnly_, 3, 'o^' + objc._C_NSInteger) 27 self.failUnlessArgHasType(TestNSSpellServerHelper.spellServer_findMisspelledWordInString_language_wordCount_countOnly_, 4, objc._C_NSBOOL) 28 29 self.failUnlessArgHasType(TestNSSpellServerHelper.spellServer_suggestCompletionsForPartialWordRange_inString_language_, 1, NSRange.__typestr__) 30 31 self.failUnlessResultHasType(TestNSSpellServerHelper.spellServer_checkGrammarInString_language_details_, NSRange.__typestr__) 32 self.failUnlessArgHasType(TestNSSpellServerHelper.spellServer_checkGrammarInString_language_details_, 3, 'o^@') 33 34if __name__ == "__main__": 35 main() 36