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