1from PyObjCTools.TestSupport import * 2from AppKit import * 3 4if is32Bit(): 5 class TestNSSimpleHorizontalTypesetterHelper (NSSimpleHorizontalTypesetter): 6 def willSetLineFragmentRect_forGlyphRange_usedRect_(self, a, b, c): return 1 7 8class TestNSSimpleHorizontalTypesetter (TestCase): 9 @onlyOn32Bit 10 def testConstants(self): 11 self.assertEqual(NSLayoutNotDone, 0) 12 self.assertEqual(NSLayoutDone, 1) 13 self.assertEqual(NSLayoutCantFit, 2) 14 self.assertEqual(NSLayoutOutOfGlyphs, 3) 15 16 self.assertEqual(NSGlyphLayoutAtAPoint, 0) 17 self.assertEqual(NSGlyphLayoutAgainstAPoint, 1) 18 self.assertEqual(NSGlyphLayoutWithPrevious, 2) 19 20 self.assertEqual(NSLayoutLeftToRight, 0) 21 self.assertEqual(NSLayoutRightToLeft, 1) 22 23 self.assertEqual(NSBaselineNotSet, -1.0) 24 self.assertEqual(NumGlyphsToGetEachTime, 20) 25 26 @onlyOn32Bit 27 def testMethods(self): 28 self.assertArgIsOut(NSSimpleHorizontalTypesetter.layoutGlyphsInLayoutManager_startingAtGlyphIndex_maxNumberOfLineFragments_nextGlyphIndex_, 3) 29 self.assertArgIsInOut(NSSimpleHorizontalTypesetter.layoutGlyphsInHorizontalLineFragment_baseline_, 1) 30 self.assertArgIsInOut(TestNSSimpleHorizontalTypesetterHelper.willSetLineFragmentRect_forGlyphRange_usedRect_, 2) 31 self.assertArgHasType(TestNSSimpleHorizontalTypesetterHelper.willSetLineFragmentRect_forGlyphRange_usedRect_, 2, b'N^' + NSRect.__typestr__) 32 self.assertArgHasType(TestNSSimpleHorizontalTypesetterHelper.willSetLineFragmentRect_forGlyphRange_usedRect_, 1, NSRange.__typestr__) 33 self.assertArgHasType(TestNSSimpleHorizontalTypesetterHelper.willSetLineFragmentRect_forGlyphRange_usedRect_, 0, b'N^'+NSRect.__typestr__) 34 35if __name__ == "__main__": 36 main() 37