Lines Matching full:info
33 def _writeInfoToPlist(self, info): argument
36 plistlib.dump(info, f)
51 info = dict(fontInfoVersion3)
52 info["familyName"] = 123
53 self._writeInfoToPlist(info)
55 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
57 info = dict(fontInfoVersion3)
58 info["styleName"] = 123
59 self._writeInfoToPlist(info)
61 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
63 info = dict(fontInfoVersion3)
64 info["styleMapFamilyName"] = 123
65 self._writeInfoToPlist(info)
67 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
70 info = dict(fontInfoVersion3)
71 info["styleMapStyleName"] = 123
72 self._writeInfoToPlist(info)
74 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
76 info = dict(fontInfoVersion3)
77 info["styleMapStyleName"] = "REGULAR"
78 self._writeInfoToPlist(info)
80 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
82 info = dict(fontInfoVersion3)
83 info["versionMajor"] = "1"
84 self._writeInfoToPlist(info)
86 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
88 info = dict(fontInfoVersion3)
89 info["versionMinor"] = "0"
90 self._writeInfoToPlist(info)
92 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
93 info = dict(fontInfoVersion3)
94 info["versionMinor"] = -1
95 self._writeInfoToPlist(info)
97 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
99 info = dict(fontInfoVersion3)
100 info["copyright"] = 123
101 self._writeInfoToPlist(info)
103 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
105 info = dict(fontInfoVersion3)
106 info["trademark"] = 123
107 self._writeInfoToPlist(info)
109 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
111 info = dict(fontInfoVersion3)
112 info["unitsPerEm"] = "abc"
113 self._writeInfoToPlist(info)
115 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
116 info = dict(fontInfoVersion3)
117 info["unitsPerEm"] = -1
118 self._writeInfoToPlist(info)
120 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
121 info = dict(fontInfoVersion3)
122 info["unitsPerEm"] = -1.0
123 self._writeInfoToPlist(info)
125 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
127 info = dict(fontInfoVersion3)
128 info["descender"] = "abc"
129 self._writeInfoToPlist(info)
131 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
133 info = dict(fontInfoVersion3)
134 info["xHeight"] = "abc"
135 self._writeInfoToPlist(info)
137 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
139 info = dict(fontInfoVersion3)
140 info["capHeight"] = "abc"
141 self._writeInfoToPlist(info)
143 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
145 info = dict(fontInfoVersion3)
146 info["ascender"] = "abc"
147 self._writeInfoToPlist(info)
149 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
151 info = dict(fontInfoVersion3)
152 info["italicAngle"] = "abc"
153 self._writeInfoToPlist(info)
155 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
159 info = dict(fontInfoVersion3)
160 info["openTypeGaspRangeRecords"] = "abc"
161 self._writeInfoToPlist(info)
163 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
165 info = dict(fontInfoVersion3)
166 info["openTypeGaspRangeRecords"] = []
167 self._writeInfoToPlist(info)
171 info = dict(fontInfoVersion3)
172 info["openTypeGaspRangeRecords"] = ["abc"]
173 self._writeInfoToPlist(info)
175 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
177 info = dict(fontInfoVersion3)
178 info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=0xFFFF, notTheRightKey=1)]
179 self._writeInfoToPlist(info)
181 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
182 info = dict(fontInfoVersion3)
183 info["openTypeGaspRangeRecords"] = [
186 self._writeInfoToPlist(info)
188 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
190 info = dict(fontInfoVersion3)
191 info["openTypeGaspRangeRecords"] = [
195 self._writeInfoToPlist(info)
197 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
199 info = dict(fontInfoVersion3)
200 info["openTypeGaspRangeRecords"] = [
204 self._writeInfoToPlist(info)
206 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
208 info = dict(fontInfoVersion3)
209 info["openTypeGaspRangeRecords"] = [
213 self._writeInfoToPlist(info)
215 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
217 info = dict(fontInfoVersion3)
218 info["openTypeGaspRangeRecords"] = [
222 self._writeInfoToPlist(info)
224 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
226 info = dict(fontInfoVersion3)
227 info["openTypeGaspRangeRecords"] = [
231 self._writeInfoToPlist(info)
238 info = dict(fontInfoVersion3)
239 info["openTypeHeadCreated"] = 123
240 self._writeInfoToPlist(info)
242 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
244 info = dict(fontInfoVersion3)
245 info["openTypeHeadCreated"] = "2000-Jan-01 00:00:00"
246 self._writeInfoToPlist(info)
248 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
250 info = dict(fontInfoVersion3)
251 info["openTypeHeadLowestRecPPEM"] = "abc"
252 self._writeInfoToPlist(info)
254 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
255 info = dict(fontInfoVersion3)
256 info["openTypeHeadLowestRecPPEM"] = -1
257 self._writeInfoToPlist(info)
259 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
261 info = dict(fontInfoVersion3)
262 info["openTypeHeadFlags"] = [-1]
263 self._writeInfoToPlist(info)
265 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
269 info = dict(fontInfoVersion3)
270 info["openTypeHheaAscender"] = "abc"
271 self._writeInfoToPlist(info)
273 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
275 info = dict(fontInfoVersion3)
276 info["openTypeHheaDescender"] = "abc"
277 self._writeInfoToPlist(info)
279 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
281 info = dict(fontInfoVersion3)
282 info["openTypeHheaLineGap"] = "abc"
283 self._writeInfoToPlist(info)
285 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
287 info = dict(fontInfoVersion3)
288 info["openTypeHheaCaretSlopeRise"] = "abc"
289 self._writeInfoToPlist(info)
291 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
293 info = dict(fontInfoVersion3)
294 info["openTypeHheaCaretSlopeRun"] = "abc"
295 self._writeInfoToPlist(info)
297 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
299 info = dict(fontInfoVersion3)
300 info["openTypeHheaCaretOffset"] = "abc"
301 self._writeInfoToPlist(info)
303 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
307 info = dict(fontInfoVersion3)
308 info["openTypeNameDesigner"] = 123
309 self._writeInfoToPlist(info)
311 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
313 info = dict(fontInfoVersion3)
314 info["openTypeNameDesignerURL"] = 123
315 self._writeInfoToPlist(info)
317 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
319 info = dict(fontInfoVersion3)
320 info["openTypeNameManufacturer"] = 123
321 self._writeInfoToPlist(info)
323 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
325 info = dict(fontInfoVersion3)
326 info["openTypeNameManufacturerURL"] = 123
327 self._writeInfoToPlist(info)
329 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
331 info = dict(fontInfoVersion3)
332 info["openTypeNameLicense"] = 123
333 self._writeInfoToPlist(info)
335 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
337 info = dict(fontInfoVersion3)
338 info["openTypeNameLicenseURL"] = 123
339 self._writeInfoToPlist(info)
341 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
343 info = dict(fontInfoVersion3)
344 info["openTypeNameVersion"] = 123
345 self._writeInfoToPlist(info)
347 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
349 info = dict(fontInfoVersion3)
350 info["openTypeNameUniqueID"] = 123
351 self._writeInfoToPlist(info)
353 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
355 info = dict(fontInfoVersion3)
356 info["openTypeNameDescription"] = 123
357 self._writeInfoToPlist(info)
359 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
361 info = dict(fontInfoVersion3)
362 info["openTypeNamePreferredFamilyName"] = 123
363 self._writeInfoToPlist(info)
365 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
367 info = dict(fontInfoVersion3)
368 info["openTypeNamePreferredSubfamilyName"] = 123
369 self._writeInfoToPlist(info)
371 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
373 info = dict(fontInfoVersion3)
374 info["openTypeNameCompatibleFullName"] = 123
375 self._writeInfoToPlist(info)
377 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
379 info = dict(fontInfoVersion3)
380 info["openTypeNameSampleText"] = 123
381 self._writeInfoToPlist(info)
383 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
385 info = dict(fontInfoVersion3)
386 info["openTypeNameWWSFamilyName"] = 123
387 self._writeInfoToPlist(info)
389 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
391 info = dict(fontInfoVersion3)
392 info["openTypeNameWWSSubfamilyName"] = 123
393 self._writeInfoToPlist(info)
395 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
398 info = dict(fontInfoVersion3)
399 info["openTypeNameRecords"] = "abc"
400 self._writeInfoToPlist(info)
402 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
404 info = dict(fontInfoVersion3)
405 info["openTypeNameRecords"] = ["abc"]
406 self._writeInfoToPlist(info)
408 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
410 info = dict(fontInfoVersion3)
411 info["openTypeNameRecords"] = [dict(foo="bar")]
412 self._writeInfoToPlist(info)
414 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
416 info = dict(fontInfoVersion3)
417 info["openTypeNameRecords"] = [
427 self._writeInfoToPlist(info)
429 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
430 info = dict(fontInfoVersion3)
431 info["openTypeNameRecords"] = [
434 self._writeInfoToPlist(info)
436 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
437 info = dict(fontInfoVersion3)
438 info["openTypeNameRecords"] = [
441 self._writeInfoToPlist(info)
443 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
444 info = dict(fontInfoVersion3)
445 info["openTypeNameRecords"] = [
448 self._writeInfoToPlist(info)
450 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
451 info = dict(fontInfoVersion3)
452 info["openTypeNameRecords"] = [
455 self._writeInfoToPlist(info)
457 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
458 info = dict(fontInfoVersion3)
459 info["openTypeNameRecords"] = [
462 self._writeInfoToPlist(info)
464 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
466 info = dict(fontInfoVersion3)
467 info["openTypeNameRecords"] = [
476 self._writeInfoToPlist(info)
478 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
479 info = dict(fontInfoVersion3)
480 info["openTypeNameRecords"] = [
489 self._writeInfoToPlist(info)
491 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
492 info = dict(fontInfoVersion3)
493 info["openTypeNameRecords"] = [
502 self._writeInfoToPlist(info)
504 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
505 info = dict(fontInfoVersion3)
506 info["openTypeNameRecords"] = [
515 self._writeInfoToPlist(info)
517 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
518 info = dict(fontInfoVersion3)
519 info["openTypeNameRecords"] = [
522 self._writeInfoToPlist(info)
524 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
526 info = dict(fontInfoVersion3)
527 info["openTypeNameRecords"] = [
543 self._writeInfoToPlist(info)
550 info = dict(fontInfoVersion3)
551 info["openTypeOS2WidthClass"] = "abc"
552 self._writeInfoToPlist(info)
554 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
556 info = dict(fontInfoVersion3)
557 info["openTypeOS2WidthClass"] = 15
558 self._writeInfoToPlist(info)
560 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
562 info = dict(fontInfoVersion3)
564 info["openTypeOS2WeightClass"] = "abc"
565 self._writeInfoToPlist(info)
567 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
569 info["openTypeOS2WeightClass"] = -50
570 self._writeInfoToPlist(info)
572 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
574 info = dict(fontInfoVersion3)
575 info["openTypeOS2Selection"] = [-1]
576 self._writeInfoToPlist(info)
578 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
580 info = dict(fontInfoVersion3)
581 info["openTypeOS2VendorID"] = 1234
582 self._writeInfoToPlist(info)
584 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
587 info = dict(fontInfoVersion3)
588 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, str(9)]
589 self._writeInfoToPlist(info)
591 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
593 info = dict(fontInfoVersion3)
594 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, -9]
595 self._writeInfoToPlist(info)
597 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
599 info = dict(fontInfoVersion3)
600 info["openTypeOS2Panose"] = [0, 1, 2, 3]
601 self._writeInfoToPlist(info)
603 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
605 info = dict(fontInfoVersion3)
606 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
607 self._writeInfoToPlist(info)
609 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
612 info = dict(fontInfoVersion3)
613 info["openTypeOS2FamilyClass"] = [1, str(1)]
614 self._writeInfoToPlist(info)
616 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
618 info = dict(fontInfoVersion3)
619 info["openTypeOS2FamilyClass"] = [1]
620 self._writeInfoToPlist(info)
622 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
624 info = dict(fontInfoVersion3)
625 info["openTypeOS2FamilyClass"] = [1, 1, 1]
626 self._writeInfoToPlist(info)
628 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
630 info = dict(fontInfoVersion3)
631 info["openTypeOS2FamilyClass"] = [1, 201]
632 self._writeInfoToPlist(info)
634 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
637 info = dict(fontInfoVersion3)
638 info["openTypeOS2UnicodeRanges"] = ["0"]
639 self._writeInfoToPlist(info)
641 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
643 info = dict(fontInfoVersion3)
644 info["openTypeOS2UnicodeRanges"] = [-1]
645 self._writeInfoToPlist(info)
647 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
650 info = dict(fontInfoVersion3)
651 info["openTypeOS2CodePageRanges"] = ["0"]
652 self._writeInfoToPlist(info)
654 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
656 info = dict(fontInfoVersion3)
657 info["openTypeOS2CodePageRanges"] = [-1]
658 self._writeInfoToPlist(info)
660 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
662 info = dict(fontInfoVersion3)
663 info["openTypeOS2TypoAscender"] = "abc"
664 self._writeInfoToPlist(info)
666 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
668 info = dict(fontInfoVersion3)
669 info["openTypeOS2TypoDescender"] = "abc"
670 self._writeInfoToPlist(info)
672 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
674 info = dict(fontInfoVersion3)
675 info["openTypeOS2TypoLineGap"] = "abc"
676 self._writeInfoToPlist(info)
678 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
680 info = dict(fontInfoVersion3)
681 info["openTypeOS2WinAscent"] = "abc"
682 self._writeInfoToPlist(info)
684 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
685 info = dict(fontInfoVersion3)
686 info["openTypeOS2WinAscent"] = -1
687 self._writeInfoToPlist(info)
689 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
691 info = dict(fontInfoVersion3)
692 info["openTypeOS2WinDescent"] = "abc"
693 self._writeInfoToPlist(info)
695 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
696 info = dict(fontInfoVersion3)
697 info["openTypeOS2WinDescent"] = -1
698 self._writeInfoToPlist(info)
700 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
703 info = dict(fontInfoVersion3)
704 info["openTypeOS2Type"] = ["1"]
705 self._writeInfoToPlist(info)
707 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
709 info = dict(fontInfoVersion3)
710 info["openTypeOS2Type"] = [-1]
711 self._writeInfoToPlist(info)
713 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
715 info = dict(fontInfoVersion3)
716 info["openTypeOS2SubscriptXSize"] = "abc"
717 self._writeInfoToPlist(info)
719 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
721 info = dict(fontInfoVersion3)
722 info["openTypeOS2SubscriptYSize"] = "abc"
723 self._writeInfoToPlist(info)
725 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
727 info = dict(fontInfoVersion3)
728 info["openTypeOS2SubscriptXOffset"] = "abc"
729 self._writeInfoToPlist(info)
731 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
733 info = dict(fontInfoVersion3)
734 info["openTypeOS2SubscriptYOffset"] = "abc"
735 self._writeInfoToPlist(info)
737 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
739 info = dict(fontInfoVersion3)
740 info["openTypeOS2SuperscriptXSize"] = "abc"
741 self._writeInfoToPlist(info)
743 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
745 info = dict(fontInfoVersion3)
746 info["openTypeOS2SuperscriptYSize"] = "abc"
747 self._writeInfoToPlist(info)
749 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
751 info = dict(fontInfoVersion3)
752 info["openTypeOS2SuperscriptXOffset"] = "abc"
753 self._writeInfoToPlist(info)
755 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
757 info = dict(fontInfoVersion3)
758 info["openTypeOS2SuperscriptYOffset"] = "abc"
759 self._writeInfoToPlist(info)
761 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
763 info = dict(fontInfoVersion3)
764 info["openTypeOS2StrikeoutSize"] = "abc"
765 self._writeInfoToPlist(info)
767 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
769 info = dict(fontInfoVersion3)
770 info["openTypeOS2StrikeoutPosition"] = "abc"
771 self._writeInfoToPlist(info)
773 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
777 info = dict(fontInfoVersion3)
778 info["openTypeVheaVertTypoAscender"] = "abc"
779 self._writeInfoToPlist(info)
781 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
783 info = dict(fontInfoVersion3)
784 info["openTypeVheaVertTypoDescender"] = "abc"
785 self._writeInfoToPlist(info)
787 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
789 info = dict(fontInfoVersion3)
790 info["openTypeVheaVertTypoLineGap"] = "abc"
791 self._writeInfoToPlist(info)
793 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
795 info = dict(fontInfoVersion3)
796 info["openTypeVheaCaretSlopeRise"] = "abc"
797 self._writeInfoToPlist(info)
799 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
801 info = dict(fontInfoVersion3)
802 info["openTypeVheaCaretSlopeRun"] = "abc"
803 self._writeInfoToPlist(info)
805 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
807 info = dict(fontInfoVersion3)
808 info["openTypeVheaCaretOffset"] = "abc"
809 self._writeInfoToPlist(info)
811 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
815 info = dict(fontInfoVersion3)
816 info["macintoshFONDFamilyID"] = "abc"
817 self._writeInfoToPlist(info)
819 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
821 info = dict(fontInfoVersion3)
822 info["macintoshFONDName"] = 123
823 self._writeInfoToPlist(info)
825 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
829 info = dict(fontInfoVersion3)
830 info["postscriptFontName"] = 123
831 self._writeInfoToPlist(info)
833 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
835 info = dict(fontInfoVersion3)
836 info["postscriptFullName"] = 123
837 self._writeInfoToPlist(info)
839 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
841 info = dict(fontInfoVersion3)
842 info["postscriptSlantAngle"] = "abc"
843 self._writeInfoToPlist(info)
845 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
847 info = dict(fontInfoVersion3)
848 info["postscriptUniqueID"] = "abc"
849 self._writeInfoToPlist(info)
853 info = dict(fontInfoVersion3)
854 info["postscriptUnderlineThickness"] = "abc"
855 self._writeInfoToPlist(info)
859 info = dict(fontInfoVersion3)
860 info["postscriptUnderlinePosition"] = "abc"
861 self._writeInfoToPlist(info)
865 info = dict(fontInfoVersion3)
866 info["postscriptIsFixedPitch"] = 2
867 self._writeInfoToPlist(info)
872 info = dict(fontInfoVersion3)
873 info["postscriptBlueValues"] = "abc"
874 self._writeInfoToPlist(info)
878 info = dict(fontInfoVersion3)
879 info["postscriptBlueValues"] = [500]
880 self._writeInfoToPlist(info)
884 info = dict(fontInfoVersion3)
885 info["postscriptBlueValues"] = [
903 self._writeInfoToPlist(info)
908 info = dict(fontInfoVersion3)
909 info["postscriptOtherBlues"] = "abc"
910 self._writeInfoToPlist(info)
914 info = dict(fontInfoVersion3)
915 info["postscriptOtherBlues"] = [500]
916 self._writeInfoToPlist(info)
920 info = dict(fontInfoVersion3)
921 info["postscriptOtherBlues"] = [
939 self._writeInfoToPlist(info)
944 info = dict(fontInfoVersion3)
945 info["postscriptFamilyBlues"] = "abc"
946 self._writeInfoToPlist(info)
950 info = dict(fontInfoVersion3)
951 info["postscriptFamilyBlues"] = [500]
952 self._writeInfoToPlist(info)
956 info = dict(fontInfoVersion3)
957 info["postscriptFamilyBlues"] = [
975 self._writeInfoToPlist(info)
980 info = dict(fontInfoVersion3)
981 info["postscriptFamilyOtherBlues"] = "abc"
982 self._writeInfoToPlist(info)
986 info = dict(fontInfoVersion3)
987 info["postscriptFamilyOtherBlues"] = [500]
988 self._writeInfoToPlist(info)
992 info = dict(fontInfoVersion3)
993 info["postscriptFamilyOtherBlues"] = [
1011 self._writeInfoToPlist(info)
1016 info = dict(fontInfoVersion3)
1017 info["postscriptStemSnapH"] = "abc"
1018 self._writeInfoToPlist(info)
1022 info = dict(fontInfoVersion3)
1023 info["postscriptStemSnapH"] = [
1041 self._writeInfoToPlist(info)
1046 info = dict(fontInfoVersion3)
1047 info["postscriptStemSnapV"] = "abc"
1048 self._writeInfoToPlist(info)
1052 info = dict(fontInfoVersion3)
1053 info["postscriptStemSnapV"] = [
1071 self._writeInfoToPlist(info)
1075 info = dict(fontInfoVersion3)
1076 info["postscriptBlueFuzz"] = "abc"
1077 self._writeInfoToPlist(info)
1081 info = dict(fontInfoVersion3)
1082 info["postscriptBlueShift"] = "abc"
1083 self._writeInfoToPlist(info)
1087 info = dict(fontInfoVersion3)
1088 info["postscriptBlueScale"] = "abc"
1089 self._writeInfoToPlist(info)
1093 info = dict(fontInfoVersion3)
1094 info["postscriptForceBold"] = "abc"
1095 self._writeInfoToPlist(info)
1099 info = dict(fontInfoVersion3)
1100 info["postscriptDefaultWidthX"] = "abc"
1101 self._writeInfoToPlist(info)
1105 info = dict(fontInfoVersion3)
1106 info["postscriptNominalWidthX"] = "abc"
1107 self._writeInfoToPlist(info)
1111 info = dict(fontInfoVersion3)
1112 info["postscriptWeightName"] = 123
1113 self._writeInfoToPlist(info)
1117 info = dict(fontInfoVersion3)
1118 info["postscriptDefaultCharacter"] = 123
1119 self._writeInfoToPlist(info)
1123 info = dict(fontInfoVersion3)
1124 info["postscriptWindowsCharacterSet"] = -1
1125 self._writeInfoToPlist(info)
1129 info = dict(fontInfoVersion3)
1130 info["macintoshFONDFamilyID"] = "abc"
1131 self._writeInfoToPlist(info)
1135 info = dict(fontInfoVersion3)
1136 info["macintoshFONDName"] = 123
1137 self._writeInfoToPlist(info)
1143 info = dict(fontInfoVersion3)
1144 info["woffMajorVersion"] = 1.0
1145 self._writeInfoToPlist(info)
1148 info = dict(fontInfoVersion3)
1149 info["woffMajorVersion"] = "abc"
1150 self._writeInfoToPlist(info)
1154 info = dict(fontInfoVersion3)
1155 info["woffMinorVersion"] = 1.0
1156 self._writeInfoToPlist(info)
1159 info = dict(fontInfoVersion3)
1160 info["woffMinorVersion"] = "abc"
1161 self._writeInfoToPlist(info)
1166 info = dict(fontInfoVersion3)
1167 del info["woffMetadataUniqueID"]
1168 self._writeInfoToPlist(info)
1172 info = dict(fontInfoVersion3)
1173 info["woffMetadataUniqueID"] = 1
1174 self._writeInfoToPlist(info)
1178 info = dict(fontInfoVersion3)
1179 info["woffMetadataUniqueID"] = dict(id="foo", notTheRightKey=1)
1180 self._writeInfoToPlist(info)
1184 info = dict(fontInfoVersion3)
1185 info["woffMetadataUniqueID"] = dict()
1186 self._writeInfoToPlist(info)
1190 info = dict(fontInfoVersion3)
1191 info["woffMetadataUniqueID"] = dict(id=1)
1192 self._writeInfoToPlist(info)
1196 info = dict(fontInfoVersion3)
1197 info["woffMetadataUniqueID"] = dict(id="")
1198 self._writeInfoToPlist(info)
1203 info = dict(fontInfoVersion3)
1204 info["woffMetadataVendor"] = dict(url="foo")
1205 self._writeInfoToPlist(info)
1209 info = dict(fontInfoVersion3)
1210 info["woffMetadataVendor"] = dict(name=1, url="foo")
1211 self._writeInfoToPlist(info)
1215 info = dict(fontInfoVersion3)
1216 info["woffMetadataVendor"] = dict(name="", url="foo")
1217 self._writeInfoToPlist(info)
1221 info = dict(fontInfoVersion3)
1222 info["woffMetadataVendor"] = dict(name="foo")
1223 self._writeInfoToPlist(info)
1227 info = dict(fontInfoVersion3)
1228 info["woffMetadataVendor"] = dict(name="foo", url=1)
1229 self._writeInfoToPlist(info)
1233 info = dict(fontInfoVersion3)
1234 info["woffMetadataVendor"] = dict(name="foo", url="")
1235 self._writeInfoToPlist(info)
1239 info = dict(fontInfoVersion3)
1240 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="ltr")
1241 self._writeInfoToPlist(info)
1244 info = dict(fontInfoVersion3)
1245 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="rtl")
1246 self._writeInfoToPlist(info)
1250 info = dict(fontInfoVersion3)
1251 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir=1)
1252 self._writeInfoToPlist(info)
1256 info = dict(fontInfoVersion3)
1257 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="utd")
1258 self._writeInfoToPlist(info)
1262 info = dict(fontInfoVersion3)
1263 info["woffMetadataVendor"] = {"name": "foo", "url": "bar", "class": "hello"}
1264 self._writeInfoToPlist(info)
1268 info = dict(fontInfoVersion3)
1269 info["woffMetadataVendor"] = {"name": "foo", "url": "bar", "class": 1}
1270 self._writeInfoToPlist(info)
1274 info = dict(fontInfoVersion3)
1275 info["woffMetadataVendor"] = {"name": "foo", "url": "bar", "class": ""}
1276 self._writeInfoToPlist(info)
1281 info = dict(fontInfoVersion3)
1282 info["woffMetadataCredits"] = {}
1283 self._writeInfoToPlist(info)
1287 info = dict(fontInfoVersion3)
1288 info["woffMetadataCredits"] = dict(credits=[dict(name="foo")], notTheRightKey=1)
1289 self._writeInfoToPlist(info)
1293 info = dict(fontInfoVersion3)
1294 info["woffMetadataCredits"] = dict(credits="abc")
1295 self._writeInfoToPlist(info)
1299 info = dict(fontInfoVersion3)
1300 info["woffMetadataCredits"] = dict(credits=[])
1301 self._writeInfoToPlist(info)
1305 info = dict(fontInfoVersion3)
1306 info["woffMetadataCredits"] = dict(credits=["abc"])
1307 self._writeInfoToPlist(info)
1311 info = dict(fontInfoVersion3)
1312 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", notTheRightKey=1)])
1313 self._writeInfoToPlist(info)
1317 info = dict(fontInfoVersion3)
1318 info["woffMetadataCredits"] = dict(credits=[dict(url="foo")])
1319 self._writeInfoToPlist(info)
1323 info = dict(fontInfoVersion3)
1324 info["woffMetadataCredits"] = dict(credits=[dict(name=1)])
1325 self._writeInfoToPlist(info)
1329 info = dict(fontInfoVersion3)
1330 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", url=1)])
1331 self._writeInfoToPlist(info)
1335 info = dict(fontInfoVersion3)
1336 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", role=1)])
1337 self._writeInfoToPlist(info)
1341 info = dict(fontInfoVersion3)
1342 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", dir=1)])
1343 self._writeInfoToPlist(info)
1347 info = dict(fontInfoVersion3)
1348 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", dir="utd")])
1349 self._writeInfoToPlist(info)
1353 info = dict(fontInfoVersion3)
1354 info["woffMetadataCredits"] = dict(credits=[{"name": "foo", "class": 1}])
1355 self._writeInfoToPlist(info)
1360 info = dict(fontInfoVersion3)
1361 info["woffMetadataDescription"] = dict(text=[dict(text="foo")])
1362 self._writeInfoToPlist(info)
1366 info = dict(fontInfoVersion3)
1367 info["woffMetadataDescription"] = dict(text=[dict(text="foo")], url=1)
1368 self._writeInfoToPlist(info)
1372 info = dict(fontInfoVersion3)
1373 info["woffMetadataDescription"] = dict(url="foo")
1374 self._writeInfoToPlist(info)
1378 info = dict(fontInfoVersion3)
1379 info["woffMetadataDescription"] = dict(text="abc")
1380 self._writeInfoToPlist(info)
1384 info = dict(fontInfoVersion3)
1385 info["woffMetadataDescription"] = dict(text=["abc"])
1386 self._writeInfoToPlist(info)
1390 info = dict(fontInfoVersion3)
1391 info["woffMetadataDescription"] = dict(
1394 self._writeInfoToPlist(info)
1398 info = dict(fontInfoVersion3)
1399 info["woffMetadataDescription"] = dict(text=[dict(language="foo")])
1400 self._writeInfoToPlist(info)
1404 info = dict(fontInfoVersion3)
1405 info["woffMetadataDescription"] = dict(text=[dict(text=1)])
1406 self._writeInfoToPlist(info)
1410 info = dict(fontInfoVersion3)
1411 info["woffMetadataDescription"] = dict(text=[dict(text="foo", url=1)])
1412 self._writeInfoToPlist(info)
1416 info = dict(fontInfoVersion3)
1417 info["woffMetadataDescription"] = dict(text=[dict(text="foo", language=1)])
1418 self._writeInfoToPlist(info)
1422 info = dict(fontInfoVersion3)
1423 info["woffMetadataDescription"] = dict(text=[dict(text="foo", dir="utd")])
1424 self._writeInfoToPlist(info)
1428 info = dict(fontInfoVersion3)
1429 info["woffMetadataDescription"] = dict(text=[{"text": "foo", "class": 1}])
1430 self._writeInfoToPlist(info)
1435 info = dict(fontInfoVersion3)
1436 info["woffMetadataLicense"] = dict(text=[dict(text="foo")])
1437 self._writeInfoToPlist(info)
1441 info = dict(fontInfoVersion3)
1442 info["woffMetadataLicense"] = dict(text=[dict(text="foo")], url=1)
1443 self._writeInfoToPlist(info)
1447 info = dict(fontInfoVersion3)
1448 info["woffMetadataLicense"] = dict(text=[dict(text="foo")], id=1)
1449 self._writeInfoToPlist(info)
1453 info = dict(fontInfoVersion3)
1454 info["woffMetadataLicense"] = dict(url="foo")
1455 self._writeInfoToPlist(info)
1459 info = dict(fontInfoVersion3)
1460 info["woffMetadataLicense"] = dict(text="abc")
1461 self._writeInfoToPlist(info)
1465 info = dict(fontInfoVersion3)
1466 info["woffMetadataLicense"] = dict(text=["abc"])
1467 self._writeInfoToPlist(info)
1471 info = dict(fontInfoVersion3)
1472 info["woffMetadataLicense"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1473 self._writeInfoToPlist(info)
1477 info = dict(fontInfoVersion3)
1478 info["woffMetadataLicense"] = dict(text=[dict(language="foo")])
1479 self._writeInfoToPlist(info)
1483 info = dict(fontInfoVersion3)
1484 info["woffMetadataLicense"] = dict(text=[dict(text=1)])
1485 self._writeInfoToPlist(info)
1489 info = dict(fontInfoVersion3)
1490 info["woffMetadataLicense"] = dict(text=[dict(text="foo", url=1)])
1491 self._writeInfoToPlist(info)
1495 info = dict(fontInfoVersion3)
1496 info["woffMetadataLicense"] = dict(text=[dict(text="foo", language=1)])
1497 self._writeInfoToPlist(info)
1501 info = dict(fontInfoVersion3)
1502 info["woffMetadataLicense"] = dict(text=[dict(text="foo", dir="utd")])
1503 self._writeInfoToPlist(info)
1507 info = dict(fontInfoVersion3)
1508 info["woffMetadataLicense"] = dict(text=[{"text": "foo", "class": 1}])
1509 self._writeInfoToPlist(info)
1514 info = dict(fontInfoVersion3)
1515 info["woffMetadataCopyright"] = dict(text=[dict(text="foo")], notTheRightKey=1)
1516 self._writeInfoToPlist(info)
1520 info = dict(fontInfoVersion3)
1521 info["woffMetadataCopyright"] = dict()
1522 self._writeInfoToPlist(info)
1526 info = dict(fontInfoVersion3)
1527 info["woffMetadataCopyright"] = dict(text="abc")
1528 self._writeInfoToPlist(info)
1532 info = dict(fontInfoVersion3)
1533 info["woffMetadataCopyright"] = dict(text=["abc"])
1534 self._writeInfoToPlist(info)
1538 info = dict(fontInfoVersion3)
1539 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1540 self._writeInfoToPlist(info)
1544 info = dict(fontInfoVersion3)
1545 info["woffMetadataCopyright"] = dict(text=[dict(language="foo")])
1546 self._writeInfoToPlist(info)
1550 info = dict(fontInfoVersion3)
1551 info["woffMetadataCopyright"] = dict(text=[dict(text=1)])
1552 self._writeInfoToPlist(info)
1556 info = dict(fontInfoVersion3)
1557 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", url=1)])
1558 self._writeInfoToPlist(info)
1562 info = dict(fontInfoVersion3)
1563 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", language=1)])
1564 self._writeInfoToPlist(info)
1568 info = dict(fontInfoVersion3)
1569 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", dir="utd")])
1570 self._writeInfoToPlist(info)
1574 info = dict(fontInfoVersion3)
1575 info["woffMetadataCopyright"] = dict(text=[{"text": "foo", "class": 1}])
1576 self._writeInfoToPlist(info)
1581 info = dict(fontInfoVersion3)
1582 info["woffMetadataTrademark"] = dict(text=[dict(text="foo")], notTheRightKey=1)
1583 self._writeInfoToPlist(info)
1587 info = dict(fontInfoVersion3)
1588 info["woffMetadataTrademark"] = dict()
1589 self._writeInfoToPlist(info)
1593 info = dict(fontInfoVersion3)
1594 info["woffMetadataTrademark"] = dict(text="abc")
1595 self._writeInfoToPlist(info)
1599 info = dict(fontInfoVersion3)
1600 info["woffMetadataTrademark"] = dict(text=["abc"])
1601 self._writeInfoToPlist(info)
1605 info = dict(fontInfoVersion3)
1606 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1607 self._writeInfoToPlist(info)
1611 info = dict(fontInfoVersion3)
1612 info["woffMetadataTrademark"] = dict(text=[dict(language="foo")])
1613 self._writeInfoToPlist(info)
1617 info = dict(fontInfoVersion3)
1618 info["woffMetadataTrademark"] = dict(text=[dict(text=1)])
1619 self._writeInfoToPlist(info)
1623 info = dict(fontInfoVersion3)
1624 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", url=1)])
1625 self._writeInfoToPlist(info)
1629 info = dict(fontInfoVersion3)
1630 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", language=1)])
1631 self._writeInfoToPlist(info)
1635 info = dict(fontInfoVersion3)
1636 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", dir="utd")])
1637 self._writeInfoToPlist(info)
1641 info = dict(fontInfoVersion3)
1642 info["woffMetadataTrademark"] = dict(text=[{"text": "foo", "class": 1}])
1643 self._writeInfoToPlist(info)
1648 info = dict(fontInfoVersion3)
1649 info["woffMetadataLicensee"] = dict()
1650 self._writeInfoToPlist(info)
1654 info = dict(fontInfoVersion3)
1655 info["woffMetadataLicensee"] = dict(name="foo", notTheRightKey=1)
1656 self._writeInfoToPlist(info)
1660 info = dict(fontInfoVersion3)
1661 info["woffMetadataLicensee"] = dict(name=1)
1662 self._writeInfoToPlist(info)
1666 info = dict(fontInfoVersion3)
1667 info["woffMetadataLicensee"] = dict(name="foo", dir="ltr")
1668 self._writeInfoToPlist(info)
1671 info = dict(fontInfoVersion3)
1672 info["woffMetadataLicensee"] = dict(name="foo", dir="rtl")
1673 self._writeInfoToPlist(info)
1677 info = dict(fontInfoVersion3)
1678 info["woffMetadataLicensee"] = dict(name="foo", dir="utd")
1679 self._writeInfoToPlist(info)
1683 info = dict(fontInfoVersion3)
1684 info["woffMetadataLicensee"] = {"name": "foo", "class": "hello"}
1685 self._writeInfoToPlist(info)
1689 info = dict(fontInfoVersion3)
1690 info["woffMetadataLicensee"] = {"name": "foo", "class": 1}
1691 self._writeInfoToPlist(info)
1698 info = dict(fontInfoVersion3)
1699 info["guidelines"] = [dict(x="1")]
1700 self._writeInfoToPlist(info)
1705 info = dict(fontInfoVersion3)
1706 info["guidelines"] = [dict(y="1")]
1707 self._writeInfoToPlist(info)
1712 info = dict(fontInfoVersion3)
1713 info["guidelines"] = [dict(x=0, y=0, angle=-1)]
1714 self._writeInfoToPlist(info)
1718 info = dict(fontInfoVersion3)
1719 info["guidelines"] = [dict(x=0, y=0, angle=361)]
1720 self._writeInfoToPlist(info)
1725 info = dict(fontInfoVersion3)
1726 info["guidelines"] = [dict(x=0, name=1)]
1727 self._writeInfoToPlist(info)
1732 info = dict(fontInfoVersion3)
1733 info["guidelines"] = [dict(x=0, color=1)]
1734 self._writeInfoToPlist(info)
1738 info = dict(fontInfoVersion3)
1739 info["guidelines"] = [dict(x=0, color="1 0, 0, 0")]
1740 self._writeInfoToPlist(info)
1743 info = dict(fontInfoVersion3)
1744 info["guidelines"] = [dict(x=0, color="1 0 0, 0")]
1745 self._writeInfoToPlist(info)
1748 info = dict(fontInfoVersion3)
1749 info["guidelines"] = [dict(x=0, color="1 0 0 0")]
1750 self._writeInfoToPlist(info)
1754 info = dict(fontInfoVersion3)
1755 info["guidelines"] = [dict(x=0, color=", 0, 0, 0")]
1756 self._writeInfoToPlist(info)
1759 info = dict(fontInfoVersion3)
1760 info["guidelines"] = [dict(x=0, color="1, , 0, 0")]
1761 self._writeInfoToPlist(info)
1764 info = dict(fontInfoVersion3)
1765 info["guidelines"] = [dict(x=0, color="1, 0, , 0")]
1766 self._writeInfoToPlist(info)
1769 info = dict(fontInfoVersion3)
1770 info["guidelines"] = [dict(x=0, color="1, 0, 0, ")]
1771 self._writeInfoToPlist(info)
1774 info = dict(fontInfoVersion3)
1775 info["guidelines"] = [dict(x=0, color=", , , ")]
1776 self._writeInfoToPlist(info)
1780 info = dict(fontInfoVersion3)
1781 info["guidelines"] = [dict(x=0, color="r, 1, 1, 1")]
1782 self._writeInfoToPlist(info)
1785 info = dict(fontInfoVersion3)
1786 info["guidelines"] = [dict(x=0, color="1, g, 1, 1")]
1787 self._writeInfoToPlist(info)
1790 info = dict(fontInfoVersion3)
1791 info["guidelines"] = [dict(x=0, color="1, 1, b, 1")]
1792 self._writeInfoToPlist(info)
1795 info = dict(fontInfoVersion3)
1796 info["guidelines"] = [dict(x=0, color="1, 1, 1, a")]
1797 self._writeInfoToPlist(info)
1801 info = dict(fontInfoVersion3)
1802 info["guidelines"] = [dict(x=0, color="1, 0, 0, 0, 0")]
1803 self._writeInfoToPlist(info)
1807 info = dict(fontInfoVersion3)
1808 info["guidelines"] = [dict(x=0, color="-1, 0, 0, 0")]
1809 self._writeInfoToPlist(info)
1812 info = dict(fontInfoVersion3)
1813 info["guidelines"] = [dict(x=0, color="0, -1, 0, 0")]
1814 self._writeInfoToPlist(info)
1817 info = dict(fontInfoVersion3)
1818 info["guidelines"] = [dict(x=0, color="0, 0, -1, 0")]
1819 self._writeInfoToPlist(info)
1822 info = dict(fontInfoVersion3)
1823 info["guidelines"] = [dict(x=0, color="0, 0, 0, -1")]
1824 self._writeInfoToPlist(info)
1828 info = dict(fontInfoVersion3)
1829 info["guidelines"] = [dict(x=0, color="2, 0, 0, 0")]
1830 self._writeInfoToPlist(info)
1833 info = dict(fontInfoVersion3)
1834 info["guidelines"] = [dict(x=0, color="0, 2, 0, 0")]
1835 self._writeInfoToPlist(info)
1838 info = dict(fontInfoVersion3)
1839 info["guidelines"] = [dict(x=0, color="0, 0, 2, 0")]
1840 self._writeInfoToPlist(info)
1843 info = dict(fontInfoVersion3)
1844 info["guidelines"] = [dict(x=0, color="0, 0, 0, 2")]
1845 self._writeInfoToPlist(info)
1850 info = dict(fontInfoVersion3)
1851 info["guidelines"] = [
1855 self._writeInfoToPlist(info)
1900 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1906 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1912 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1919 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1925 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1931 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1937 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1943 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1949 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1955 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1961 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1967 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1973 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1979 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1985 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1993 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2005 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2013 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2020 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2029 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2038 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2047 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2056 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2074 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2080 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2086 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2092 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2100 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2106 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2112 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2118 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2124 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2130 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2138 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2144 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2150 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2156 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2162 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2168 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2174 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2180 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2186 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2192 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2198 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2204 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2210 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2216 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2222 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2229 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2235 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2241 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2256 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2263 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2270 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2277 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2284 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2291 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2305 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2318 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2331 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2344 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2351 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2380 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2386 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2393 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2399 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2405 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2411 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2418 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2424 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2430 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2437 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2443 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2449 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2455 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2462 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2468 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2475 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2481 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2487 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2493 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2499 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2505 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2510 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2516 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2521 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2528 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2534 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2540 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2546 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2552 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2558 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2564 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2570 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2576 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2582 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2588 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2594 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2602 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2608 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2614 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2620 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2626 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2632 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2640 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2646 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2654 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2660 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2666 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2672 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2678 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2684 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2690 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2697 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2703 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2726 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2733 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2739 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2762 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2769 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2775 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2798 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2805 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2811 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2834 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2841 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2864 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2871 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2894 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2900 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2906 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2912 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2918 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2924 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2930 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2936 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2942 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2948 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2954 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2960 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2968 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2973 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2979 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2984 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2997 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3003 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3009 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3015 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3028 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3034 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3052 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3075 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3081 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3093 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3106 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3114 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3120 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3126 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3132 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3140 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3146 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3152 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3158 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3164 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3170 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3176 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3182 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3195 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3201 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3207 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3213 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3221 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3227 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3233 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3239 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3245 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3251 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3257 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3270 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3276 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3288 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3294 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3300 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3306 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3312 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3318 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3324 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3330 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3336 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3345 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3351 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3357 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3363 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3371 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3376 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3382 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3388 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3394 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3400 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3406 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3415 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3421 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3427 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3433 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3441 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3447 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3453 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3459 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3465 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3471 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3477 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3484 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3490 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3496 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3513 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3525 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3534 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3541 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3548 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3554 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3561 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3568 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3574 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3579 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3584 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3590 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3595 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3600 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3605 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3610 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3616 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3621 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3626 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3631 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3637 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3643 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3648 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3653 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3658 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3664 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3669 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3674 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3679 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3689 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3695 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3701 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
4766 info = TestLayerInfoObject()
4767 glyphSet.readLayerInfo(info)
4769 self.assertEqual(expectedColor, info.color)
4771 self.assertEqual(expectedLib, info.lib)
4780 info = TestLayerInfoObject()
4781 glyphSet.readLayerInfo(info)
4782 self.assertEqual(None, info.color)
4783 self.assertEqual(None, info.guidelines)
4784 self.assertEqual(None, info.lib)
4795 info = TestLayerInfoObject()
4796 self.assertRaises(UFOLibError, glyphSet.readLayerInfo, info)
4801 info = [("color", "0,0,0,0")]
4803 plistlib.dump(info, f)
4807 info = TestLayerInfoObject()
4808 self.assertRaises(GlifLibError, glyphSet.readLayerInfo, info)
4812 info = {}
4813 info["color"] = 1
4814 self.makeUFO(layerInfo=info)
4819 info = {}
4820 info["color"] = "1 0, 0, 0"
4821 self.makeUFO(layerInfo=info)
4825 info = {}
4826 info["color"] = "1 0 0, 0"
4827 self.makeUFO(layerInfo=info)
4831 info = {}
4832 info["color"] = "1 0 0 0"
4833 self.makeUFO(layerInfo=info)
4838 info = {}
4839 info["color"] = ", 0, 0, 0"
4840 self.makeUFO(layerInfo=info)
4844 info = {}
4845 info["color"] = "1, , 0, 0"
4846 self.makeUFO(layerInfo=info)
4850 info = {}
4851 info["color"] = "1, 0, , 0"
4852 self.makeUFO(layerInfo=info)
4856 info = {}
4857 info["color"] = "1, 0, 0, "
4858 self.makeUFO(layerInfo=info)
4862 info = {}
4863 info["color"] = ", , , "
4864 self.makeUFO(layerInfo=info)
4869 info = {}
4870 info["color"] = "r, 1, 1, 1"
4871 self.makeUFO(layerInfo=info)
4875 info = {}
4876 info["color"] = "1, g, 1, 1"
4877 self.makeUFO(layerInfo=info)
4881 info = {}
4882 info["color"] = "1, 1, b, 1"
4883 self.makeUFO(layerInfo=info)
4887 info = {}
4888 info["color"] = "1, 1, 1, a"
4889 self.makeUFO(layerInfo=info)
4894 info = {}
4895 info["color"] = "1, 0, 0, 0, 0"
4896 self.makeUFO(layerInfo=info)
4901 info = {}
4902 info["color"] = "-1, 0, 0, 0"
4903 self.makeUFO(layerInfo=info)
4907 info = {}
4908 info["color"] = "0, -1, 0, 0"
4909 self.makeUFO(layerInfo=info)
4913 info = {}
4914 info["color"] = "0, 0, -1, 0"
4915 self.makeUFO(layerInfo=info)
4919 info = {}
4920 info["color"] = "0, 0, 0, -1"
4921 self.makeUFO(layerInfo=info)
4926 info = {}
4927 info["color"] = "2, 0, 0, 0"
4928 self.makeUFO(layerInfo=info)
4932 info = {}
4933 info["color"] = "0, 2, 0, 0"
4934 self.makeUFO(layerInfo=info)
4938 info = {}
4939 info["color"] = "0, 0, 2, 0"
4940 self.makeUFO(layerInfo=info)
4944 info = {}
4945 info["color"] = "0, 0, 0, 2"
4946 self.makeUFO(layerInfo=info)
4972 info = TestLayerInfoObject()
4973 info.color = expected["color"]
4974 info.lib = expected["lib"]
4976 glyphSet.writeLayerInfo(info)
4984 info = TestLayerInfoObject()
4985 info.color = 1
4987 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4989 info = TestLayerInfoObject()
4990 info.color = "1 0, 0, 0"
4992 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4993 info = TestLayerInfoObject()
4994 info.color = "1 0 0, 0"
4996 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4997 info = TestLayerInfoObject()
4998 info.color = "1 0 0 0"
5000 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5002 info = TestLayerInfoObject()
5003 info.color = ", 0, 0, 0"
5005 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5006 info = TestLayerInfoObject()
5007 info.color = "1, , 0, 0"
5009 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5010 info = TestLayerInfoObject()
5011 info.color = "1, 0, , 0"
5013 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5014 info = TestLayerInfoObject()
5015 info.color = "1, 0, 0, "
5017 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5018 info = TestLayerInfoObject()
5019 info.color = ", , , "
5021 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5023 info = TestLayerInfoObject()
5024 info.color = "r, 1, 1, 1"
5026 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5027 info = TestLayerInfoObject()
5028 info.color = "1, g, 1, 1"
5030 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5031 info = TestLayerInfoObject()
5032 info.color = "1, 1, b, 1"
5034 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5035 info = TestLayerInfoObject()
5036 info.color = "1, 1, 1, a"
5038 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5040 info = TestLayerInfoObject()
5041 info.color = "1, 0, 0, 0, 0"
5043 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5045 info = TestLayerInfoObject()
5046 info.color = "-1, 0, 0, 0"
5048 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5049 info = TestLayerInfoObject()
5050 info.color = "0, -1, 0, 0"
5052 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5053 info = TestLayerInfoObject()
5054 info.color = "0, 0, -1, 0"
5056 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5057 info = TestLayerInfoObject()
5058 info.color = "0, 0, 0, -1"
5060 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5062 info = TestLayerInfoObject()
5063 info.color = "2, 0, 0, 0"
5065 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5066 info = TestLayerInfoObject()
5067 info.color = "0, 2, 0, 0"
5069 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5070 info = TestLayerInfoObject()
5071 info.color = "0, 0, 2, 0"
5073 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
5074 info = TestLayerInfoObject()
5075 info.color = "0, 0, 0, 2"
5077 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)