Lines Matching full:info
35 def _writeInfoToPlist(self, info): argument
38 plistlib.dump(info, f)
53 info = dict(fontInfoVersion3)
54 info["familyName"] = 123
55 self._writeInfoToPlist(info)
57 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
59 info = dict(fontInfoVersion3)
60 info["styleName"] = 123
61 self._writeInfoToPlist(info)
63 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
65 info = dict(fontInfoVersion3)
66 info["styleMapFamilyName"] = 123
67 self._writeInfoToPlist(info)
69 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
72 info = dict(fontInfoVersion3)
73 info["styleMapStyleName"] = 123
74 self._writeInfoToPlist(info)
76 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
78 info = dict(fontInfoVersion3)
79 info["styleMapStyleName"] = "REGULAR"
80 self._writeInfoToPlist(info)
82 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
84 info = dict(fontInfoVersion3)
85 info["versionMajor"] = "1"
86 self._writeInfoToPlist(info)
88 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
90 info = dict(fontInfoVersion3)
91 info["versionMinor"] = "0"
92 self._writeInfoToPlist(info)
94 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
95 info = dict(fontInfoVersion3)
96 info["versionMinor"] = -1
97 self._writeInfoToPlist(info)
99 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
101 info = dict(fontInfoVersion3)
102 info["copyright"] = 123
103 self._writeInfoToPlist(info)
105 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
107 info = dict(fontInfoVersion3)
108 info["trademark"] = 123
109 self._writeInfoToPlist(info)
111 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
113 info = dict(fontInfoVersion3)
114 info["unitsPerEm"] = "abc"
115 self._writeInfoToPlist(info)
117 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
118 info = dict(fontInfoVersion3)
119 info["unitsPerEm"] = -1
120 self._writeInfoToPlist(info)
122 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
123 info = dict(fontInfoVersion3)
124 info["unitsPerEm"] = -1.0
125 self._writeInfoToPlist(info)
127 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
129 info = dict(fontInfoVersion3)
130 info["descender"] = "abc"
131 self._writeInfoToPlist(info)
133 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
135 info = dict(fontInfoVersion3)
136 info["xHeight"] = "abc"
137 self._writeInfoToPlist(info)
139 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
141 info = dict(fontInfoVersion3)
142 info["capHeight"] = "abc"
143 self._writeInfoToPlist(info)
145 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
147 info = dict(fontInfoVersion3)
148 info["ascender"] = "abc"
149 self._writeInfoToPlist(info)
151 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
153 info = dict(fontInfoVersion3)
154 info["italicAngle"] = "abc"
155 self._writeInfoToPlist(info)
157 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
161 info = dict(fontInfoVersion3)
162 info["openTypeGaspRangeRecords"] = "abc"
163 self._writeInfoToPlist(info)
165 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
167 info = dict(fontInfoVersion3)
168 info["openTypeGaspRangeRecords"] = []
169 self._writeInfoToPlist(info)
173 info = dict(fontInfoVersion3)
174 info["openTypeGaspRangeRecords"] = ["abc"]
175 self._writeInfoToPlist(info)
177 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
179 info = dict(fontInfoVersion3)
180 info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=0xFFFF, notTheRightKey=1)]
181 self._writeInfoToPlist(info)
183 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
184 info = dict(fontInfoVersion3)
185 info["openTypeGaspRangeRecords"] = [dict(notTheRightKey=1, rangeGaspBehavior=[0])]
186 self._writeInfoToPlist(info)
188 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
190 info = dict(fontInfoVersion3)
191 …info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM="abc", rangeGaspBehavior=[0]), dict(rangeMax…
192 self._writeInfoToPlist(info)
194 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
196 info = dict(fontInfoVersion3)
197 …info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=10, rangeGaspBehavior="abc"), dict(rangeMaxP…
198 self._writeInfoToPlist(info)
200 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
202 info = dict(fontInfoVersion3)
203 …info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[-1]), dict(rangeMaxPP…
204 self._writeInfoToPlist(info)
206 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
208 info = dict(fontInfoVersion3)
209 …info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=0xFFFF, rangeGaspBehavior=[0]), dict(rangeMa…
210 self._writeInfoToPlist(info)
212 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
214 info = dict(fontInfoVersion3)
215 …info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[0]), dict(rangeMaxPPE…
216 self._writeInfoToPlist(info)
223 info = dict(fontInfoVersion3)
224 info["openTypeHeadCreated"] = 123
225 self._writeInfoToPlist(info)
227 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
229 info = dict(fontInfoVersion3)
230 info["openTypeHeadCreated"] = "2000-Jan-01 00:00:00"
231 self._writeInfoToPlist(info)
233 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
235 info = dict(fontInfoVersion3)
236 info["openTypeHeadLowestRecPPEM"] = "abc"
237 self._writeInfoToPlist(info)
239 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
240 info = dict(fontInfoVersion3)
241 info["openTypeHeadLowestRecPPEM"] = -1
242 self._writeInfoToPlist(info)
244 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
246 info = dict(fontInfoVersion3)
247 info["openTypeHeadFlags"] = [-1]
248 self._writeInfoToPlist(info)
250 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
254 info = dict(fontInfoVersion3)
255 info["openTypeHheaAscender"] = "abc"
256 self._writeInfoToPlist(info)
258 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
260 info = dict(fontInfoVersion3)
261 info["openTypeHheaDescender"] = "abc"
262 self._writeInfoToPlist(info)
264 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
266 info = dict(fontInfoVersion3)
267 info["openTypeHheaLineGap"] = "abc"
268 self._writeInfoToPlist(info)
270 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
272 info = dict(fontInfoVersion3)
273 info["openTypeHheaCaretSlopeRise"] = "abc"
274 self._writeInfoToPlist(info)
276 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
278 info = dict(fontInfoVersion3)
279 info["openTypeHheaCaretSlopeRun"] = "abc"
280 self._writeInfoToPlist(info)
282 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
284 info = dict(fontInfoVersion3)
285 info["openTypeHheaCaretOffset"] = "abc"
286 self._writeInfoToPlist(info)
288 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
292 info = dict(fontInfoVersion3)
293 info["openTypeNameDesigner"] = 123
294 self._writeInfoToPlist(info)
296 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
298 info = dict(fontInfoVersion3)
299 info["openTypeNameDesignerURL"] = 123
300 self._writeInfoToPlist(info)
302 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
304 info = dict(fontInfoVersion3)
305 info["openTypeNameManufacturer"] = 123
306 self._writeInfoToPlist(info)
308 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
310 info = dict(fontInfoVersion3)
311 info["openTypeNameManufacturerURL"] = 123
312 self._writeInfoToPlist(info)
314 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
316 info = dict(fontInfoVersion3)
317 info["openTypeNameLicense"] = 123
318 self._writeInfoToPlist(info)
320 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
322 info = dict(fontInfoVersion3)
323 info["openTypeNameLicenseURL"] = 123
324 self._writeInfoToPlist(info)
326 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
328 info = dict(fontInfoVersion3)
329 info["openTypeNameVersion"] = 123
330 self._writeInfoToPlist(info)
332 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
334 info = dict(fontInfoVersion3)
335 info["openTypeNameUniqueID"] = 123
336 self._writeInfoToPlist(info)
338 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
340 info = dict(fontInfoVersion3)
341 info["openTypeNameDescription"] = 123
342 self._writeInfoToPlist(info)
344 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
346 info = dict(fontInfoVersion3)
347 info["openTypeNamePreferredFamilyName"] = 123
348 self._writeInfoToPlist(info)
350 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
352 info = dict(fontInfoVersion3)
353 info["openTypeNamePreferredSubfamilyName"] = 123
354 self._writeInfoToPlist(info)
356 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
358 info = dict(fontInfoVersion3)
359 info["openTypeNameCompatibleFullName"] = 123
360 self._writeInfoToPlist(info)
362 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
364 info = dict(fontInfoVersion3)
365 info["openTypeNameSampleText"] = 123
366 self._writeInfoToPlist(info)
368 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
370 info = dict(fontInfoVersion3)
371 info["openTypeNameWWSFamilyName"] = 123
372 self._writeInfoToPlist(info)
374 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
376 info = dict(fontInfoVersion3)
377 info["openTypeNameWWSSubfamilyName"] = 123
378 self._writeInfoToPlist(info)
380 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
383 info = dict(fontInfoVersion3)
384 info["openTypeNameRecords"] = "abc"
385 self._writeInfoToPlist(info)
387 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
389 info = dict(fontInfoVersion3)
390 info["openTypeNameRecords"] = ["abc"]
391 self._writeInfoToPlist(info)
393 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
395 info = dict(fontInfoVersion3)
396 info["openTypeNameRecords"] = [dict(foo="bar")]
397 self._writeInfoToPlist(info)
399 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
401 info = dict(fontInfoVersion3)
402 info["openTypeNameRecords"] = [
405 self._writeInfoToPlist(info)
407 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
408 info = dict(fontInfoVersion3)
409 info["openTypeNameRecords"] = [
412 self._writeInfoToPlist(info)
414 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
415 info = dict(fontInfoVersion3)
416 info["openTypeNameRecords"] = [
419 self._writeInfoToPlist(info)
421 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
422 info = dict(fontInfoVersion3)
423 info["openTypeNameRecords"] = [
426 self._writeInfoToPlist(info)
428 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
429 info = dict(fontInfoVersion3)
430 info["openTypeNameRecords"] = [
433 self._writeInfoToPlist(info)
435 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
436 info = dict(fontInfoVersion3)
437 info["openTypeNameRecords"] = [
440 self._writeInfoToPlist(info)
442 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())
465 info = dict(fontInfoVersion3)
466 info["openTypeNameRecords"] = [
469 self._writeInfoToPlist(info)
471 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
472 info = dict(fontInfoVersion3)
473 info["openTypeNameRecords"] = [
476 self._writeInfoToPlist(info)
478 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
480 info = dict(fontInfoVersion3)
481 info["openTypeNameRecords"] = [
485 self._writeInfoToPlist(info)
492 info = dict(fontInfoVersion3)
493 info["openTypeOS2WidthClass"] = "abc"
494 self._writeInfoToPlist(info)
496 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
498 info = dict(fontInfoVersion3)
499 info["openTypeOS2WidthClass"] = 15
500 self._writeInfoToPlist(info)
502 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
504 info = dict(fontInfoVersion3)
506 info["openTypeOS2WeightClass"] = "abc"
507 self._writeInfoToPlist(info)
509 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
511 info["openTypeOS2WeightClass"] = -50
512 self._writeInfoToPlist(info)
514 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
516 info = dict(fontInfoVersion3)
517 info["openTypeOS2Selection"] = [-1]
518 self._writeInfoToPlist(info)
520 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
522 info = dict(fontInfoVersion3)
523 info["openTypeOS2VendorID"] = 1234
524 self._writeInfoToPlist(info)
526 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
529 info = dict(fontInfoVersion3)
530 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, str(9)]
531 self._writeInfoToPlist(info)
533 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
535 info = dict(fontInfoVersion3)
536 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, -9]
537 self._writeInfoToPlist(info)
539 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
541 info = dict(fontInfoVersion3)
542 info["openTypeOS2Panose"] = [0, 1, 2, 3]
543 self._writeInfoToPlist(info)
545 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
547 info = dict(fontInfoVersion3)
548 info["openTypeOS2Panose"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
549 self._writeInfoToPlist(info)
551 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
554 info = dict(fontInfoVersion3)
555 info["openTypeOS2FamilyClass"] = [1, str(1)]
556 self._writeInfoToPlist(info)
558 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
560 info = dict(fontInfoVersion3)
561 info["openTypeOS2FamilyClass"] = [1]
562 self._writeInfoToPlist(info)
564 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
566 info = dict(fontInfoVersion3)
567 info["openTypeOS2FamilyClass"] = [1, 1, 1]
568 self._writeInfoToPlist(info)
570 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
572 info = dict(fontInfoVersion3)
573 info["openTypeOS2FamilyClass"] = [1, 201]
574 self._writeInfoToPlist(info)
576 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
579 info = dict(fontInfoVersion3)
580 info["openTypeOS2UnicodeRanges"] = ["0"]
581 self._writeInfoToPlist(info)
583 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
585 info = dict(fontInfoVersion3)
586 info["openTypeOS2UnicodeRanges"] = [-1]
587 self._writeInfoToPlist(info)
589 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
592 info = dict(fontInfoVersion3)
593 info["openTypeOS2CodePageRanges"] = ["0"]
594 self._writeInfoToPlist(info)
596 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
598 info = dict(fontInfoVersion3)
599 info["openTypeOS2CodePageRanges"] = [-1]
600 self._writeInfoToPlist(info)
602 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
604 info = dict(fontInfoVersion3)
605 info["openTypeOS2TypoAscender"] = "abc"
606 self._writeInfoToPlist(info)
608 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
610 info = dict(fontInfoVersion3)
611 info["openTypeOS2TypoDescender"] = "abc"
612 self._writeInfoToPlist(info)
614 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
616 info = dict(fontInfoVersion3)
617 info["openTypeOS2TypoLineGap"] = "abc"
618 self._writeInfoToPlist(info)
620 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
622 info = dict(fontInfoVersion3)
623 info["openTypeOS2WinAscent"] = "abc"
624 self._writeInfoToPlist(info)
626 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
627 info = dict(fontInfoVersion3)
628 info["openTypeOS2WinAscent"] = -1
629 self._writeInfoToPlist(info)
631 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
633 info = dict(fontInfoVersion3)
634 info["openTypeOS2WinDescent"] = "abc"
635 self._writeInfoToPlist(info)
637 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
638 info = dict(fontInfoVersion3)
639 info["openTypeOS2WinDescent"] = -1
640 self._writeInfoToPlist(info)
642 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
645 info = dict(fontInfoVersion3)
646 info["openTypeOS2Type"] = ["1"]
647 self._writeInfoToPlist(info)
649 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
651 info = dict(fontInfoVersion3)
652 info["openTypeOS2Type"] = [-1]
653 self._writeInfoToPlist(info)
655 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
657 info = dict(fontInfoVersion3)
658 info["openTypeOS2SubscriptXSize"] = "abc"
659 self._writeInfoToPlist(info)
661 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
663 info = dict(fontInfoVersion3)
664 info["openTypeOS2SubscriptYSize"] = "abc"
665 self._writeInfoToPlist(info)
667 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
669 info = dict(fontInfoVersion3)
670 info["openTypeOS2SubscriptXOffset"] = "abc"
671 self._writeInfoToPlist(info)
673 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
675 info = dict(fontInfoVersion3)
676 info["openTypeOS2SubscriptYOffset"] = "abc"
677 self._writeInfoToPlist(info)
679 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
681 info = dict(fontInfoVersion3)
682 info["openTypeOS2SuperscriptXSize"] = "abc"
683 self._writeInfoToPlist(info)
685 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
687 info = dict(fontInfoVersion3)
688 info["openTypeOS2SuperscriptYSize"] = "abc"
689 self._writeInfoToPlist(info)
691 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
693 info = dict(fontInfoVersion3)
694 info["openTypeOS2SuperscriptXOffset"] = "abc"
695 self._writeInfoToPlist(info)
697 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
699 info = dict(fontInfoVersion3)
700 info["openTypeOS2SuperscriptYOffset"] = "abc"
701 self._writeInfoToPlist(info)
703 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
705 info = dict(fontInfoVersion3)
706 info["openTypeOS2StrikeoutSize"] = "abc"
707 self._writeInfoToPlist(info)
709 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
711 info = dict(fontInfoVersion3)
712 info["openTypeOS2StrikeoutPosition"] = "abc"
713 self._writeInfoToPlist(info)
715 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
719 info = dict(fontInfoVersion3)
720 info["openTypeVheaVertTypoAscender"] = "abc"
721 self._writeInfoToPlist(info)
723 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
725 info = dict(fontInfoVersion3)
726 info["openTypeVheaVertTypoDescender"] = "abc"
727 self._writeInfoToPlist(info)
729 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
731 info = dict(fontInfoVersion3)
732 info["openTypeVheaVertTypoLineGap"] = "abc"
733 self._writeInfoToPlist(info)
735 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
737 info = dict(fontInfoVersion3)
738 info["openTypeVheaCaretSlopeRise"] = "abc"
739 self._writeInfoToPlist(info)
741 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
743 info = dict(fontInfoVersion3)
744 info["openTypeVheaCaretSlopeRun"] = "abc"
745 self._writeInfoToPlist(info)
747 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
749 info = dict(fontInfoVersion3)
750 info["openTypeVheaCaretOffset"] = "abc"
751 self._writeInfoToPlist(info)
753 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
757 info = dict(fontInfoVersion3)
758 info["macintoshFONDFamilyID"] = "abc"
759 self._writeInfoToPlist(info)
761 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
763 info = dict(fontInfoVersion3)
764 info["macintoshFONDName"] = 123
765 self._writeInfoToPlist(info)
767 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
771 info = dict(fontInfoVersion3)
772 info["postscriptFontName"] = 123
773 self._writeInfoToPlist(info)
775 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
777 info = dict(fontInfoVersion3)
778 info["postscriptFullName"] = 123
779 self._writeInfoToPlist(info)
781 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
783 info = dict(fontInfoVersion3)
784 info["postscriptSlantAngle"] = "abc"
785 self._writeInfoToPlist(info)
787 self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
789 info = dict(fontInfoVersion3)
790 info["postscriptUniqueID"] = "abc"
791 self._writeInfoToPlist(info)
795 info = dict(fontInfoVersion3)
796 info["postscriptUnderlineThickness"] = "abc"
797 self._writeInfoToPlist(info)
801 info = dict(fontInfoVersion3)
802 info["postscriptUnderlinePosition"] = "abc"
803 self._writeInfoToPlist(info)
807 info = dict(fontInfoVersion3)
808 info["postscriptIsFixedPitch"] = 2
809 self._writeInfoToPlist(info)
814 info = dict(fontInfoVersion3)
815 info["postscriptBlueValues"] = "abc"
816 self._writeInfoToPlist(info)
820 info = dict(fontInfoVersion3)
821 info["postscriptBlueValues"] = [500]
822 self._writeInfoToPlist(info)
826 info = dict(fontInfoVersion3)
827 …info["postscriptBlueValues"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, …
828 self._writeInfoToPlist(info)
833 info = dict(fontInfoVersion3)
834 info["postscriptOtherBlues"] = "abc"
835 self._writeInfoToPlist(info)
839 info = dict(fontInfoVersion3)
840 info["postscriptOtherBlues"] = [500]
841 self._writeInfoToPlist(info)
845 info = dict(fontInfoVersion3)
846 …info["postscriptOtherBlues"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, …
847 self._writeInfoToPlist(info)
852 info = dict(fontInfoVersion3)
853 info["postscriptFamilyBlues"] = "abc"
854 self._writeInfoToPlist(info)
858 info = dict(fontInfoVersion3)
859 info["postscriptFamilyBlues"] = [500]
860 self._writeInfoToPlist(info)
864 info = dict(fontInfoVersion3)
865 …info["postscriptFamilyBlues"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150,…
866 self._writeInfoToPlist(info)
871 info = dict(fontInfoVersion3)
872 info["postscriptFamilyOtherBlues"] = "abc"
873 self._writeInfoToPlist(info)
877 info = dict(fontInfoVersion3)
878 info["postscriptFamilyOtherBlues"] = [500]
879 self._writeInfoToPlist(info)
883 info = dict(fontInfoVersion3)
884 …info["postscriptFamilyOtherBlues"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140,…
885 self._writeInfoToPlist(info)
890 info = dict(fontInfoVersion3)
891 info["postscriptStemSnapH"] = "abc"
892 self._writeInfoToPlist(info)
896 info = dict(fontInfoVersion3)
897 …info["postscriptStemSnapH"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 1…
898 self._writeInfoToPlist(info)
903 info = dict(fontInfoVersion3)
904 info["postscriptStemSnapV"] = "abc"
905 self._writeInfoToPlist(info)
909 info = dict(fontInfoVersion3)
910 …info["postscriptStemSnapV"] = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 1…
911 self._writeInfoToPlist(info)
915 info = dict(fontInfoVersion3)
916 info["postscriptBlueFuzz"] = "abc"
917 self._writeInfoToPlist(info)
921 info = dict(fontInfoVersion3)
922 info["postscriptBlueShift"] = "abc"
923 self._writeInfoToPlist(info)
927 info = dict(fontInfoVersion3)
928 info["postscriptBlueScale"] = "abc"
929 self._writeInfoToPlist(info)
933 info = dict(fontInfoVersion3)
934 info["postscriptForceBold"] = "abc"
935 self._writeInfoToPlist(info)
939 info = dict(fontInfoVersion3)
940 info["postscriptDefaultWidthX"] = "abc"
941 self._writeInfoToPlist(info)
945 info = dict(fontInfoVersion3)
946 info["postscriptNominalWidthX"] = "abc"
947 self._writeInfoToPlist(info)
951 info = dict(fontInfoVersion3)
952 info["postscriptWeightName"] = 123
953 self._writeInfoToPlist(info)
957 info = dict(fontInfoVersion3)
958 info["postscriptDefaultCharacter"] = 123
959 self._writeInfoToPlist(info)
963 info = dict(fontInfoVersion3)
964 info["postscriptWindowsCharacterSet"] = -1
965 self._writeInfoToPlist(info)
969 info = dict(fontInfoVersion3)
970 info["macintoshFONDFamilyID"] = "abc"
971 self._writeInfoToPlist(info)
975 info = dict(fontInfoVersion3)
976 info["macintoshFONDName"] = 123
977 self._writeInfoToPlist(info)
983 info = dict(fontInfoVersion3)
984 info["woffMajorVersion"] = 1.0
985 self._writeInfoToPlist(info)
988 info = dict(fontInfoVersion3)
989 info["woffMajorVersion"] = "abc"
990 self._writeInfoToPlist(info)
994 info = dict(fontInfoVersion3)
995 info["woffMinorVersion"] = 1.0
996 self._writeInfoToPlist(info)
999 info = dict(fontInfoVersion3)
1000 info["woffMinorVersion"] = "abc"
1001 self._writeInfoToPlist(info)
1006 info = dict(fontInfoVersion3)
1007 del info["woffMetadataUniqueID"]
1008 self._writeInfoToPlist(info)
1012 info = dict(fontInfoVersion3)
1013 info["woffMetadataUniqueID"] = 1
1014 self._writeInfoToPlist(info)
1018 info = dict(fontInfoVersion3)
1019 info["woffMetadataUniqueID"] = dict(id="foo", notTheRightKey=1)
1020 self._writeInfoToPlist(info)
1024 info = dict(fontInfoVersion3)
1025 info["woffMetadataUniqueID"] = dict()
1026 self._writeInfoToPlist(info)
1030 info = dict(fontInfoVersion3)
1031 info["woffMetadataUniqueID"] = dict(id=1)
1032 self._writeInfoToPlist(info)
1036 info = dict(fontInfoVersion3)
1037 info["woffMetadataUniqueID"] = dict(id="")
1038 self._writeInfoToPlist(info)
1043 info = dict(fontInfoVersion3)
1044 info["woffMetadataVendor"] = dict(url="foo")
1045 self._writeInfoToPlist(info)
1049 info = dict(fontInfoVersion3)
1050 info["woffMetadataVendor"] = dict(name=1, url="foo")
1051 self._writeInfoToPlist(info)
1055 info = dict(fontInfoVersion3)
1056 info["woffMetadataVendor"] = dict(name="", url="foo")
1057 self._writeInfoToPlist(info)
1061 info = dict(fontInfoVersion3)
1062 info["woffMetadataVendor"] = dict(name="foo")
1063 self._writeInfoToPlist(info)
1067 info = dict(fontInfoVersion3)
1068 info["woffMetadataVendor"] = dict(name="foo", url=1)
1069 self._writeInfoToPlist(info)
1073 info = dict(fontInfoVersion3)
1074 info["woffMetadataVendor"] = dict(name="foo", url="")
1075 self._writeInfoToPlist(info)
1079 info = dict(fontInfoVersion3)
1080 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="ltr")
1081 self._writeInfoToPlist(info)
1084 info = dict(fontInfoVersion3)
1085 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="rtl")
1086 self._writeInfoToPlist(info)
1090 info = dict(fontInfoVersion3)
1091 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir=1)
1092 self._writeInfoToPlist(info)
1096 info = dict(fontInfoVersion3)
1097 info["woffMetadataVendor"] = dict(name="foo", url="bar", dir="utd")
1098 self._writeInfoToPlist(info)
1102 info = dict(fontInfoVersion3)
1103 info["woffMetadataVendor"] = {"name" : "foo", "url" : "bar", "class" : "hello"}
1104 self._writeInfoToPlist(info)
1108 info = dict(fontInfoVersion3)
1109 info["woffMetadataVendor"] = {"name" : "foo", "url" : "bar", "class" : 1}
1110 self._writeInfoToPlist(info)
1114 info = dict(fontInfoVersion3)
1115 info["woffMetadataVendor"] = {"name" : "foo", "url" : "bar", "class" : ""}
1116 self._writeInfoToPlist(info)
1121 info = dict(fontInfoVersion3)
1122 info["woffMetadataCredits"] = {}
1123 self._writeInfoToPlist(info)
1127 info = dict(fontInfoVersion3)
1128 info["woffMetadataCredits"] = dict(credits=[dict(name="foo")], notTheRightKey=1)
1129 self._writeInfoToPlist(info)
1133 info = dict(fontInfoVersion3)
1134 info["woffMetadataCredits"] = dict(credits="abc")
1135 self._writeInfoToPlist(info)
1139 info = dict(fontInfoVersion3)
1140 info["woffMetadataCredits"] = dict(credits=[])
1141 self._writeInfoToPlist(info)
1145 info = dict(fontInfoVersion3)
1146 info["woffMetadataCredits"] = dict(credits=["abc"])
1147 self._writeInfoToPlist(info)
1151 info = dict(fontInfoVersion3)
1152 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", notTheRightKey=1)])
1153 self._writeInfoToPlist(info)
1157 info = dict(fontInfoVersion3)
1158 info["woffMetadataCredits"] = dict(credits=[dict(url="foo")])
1159 self._writeInfoToPlist(info)
1163 info = dict(fontInfoVersion3)
1164 info["woffMetadataCredits"] = dict(credits=[dict(name=1)])
1165 self._writeInfoToPlist(info)
1169 info = dict(fontInfoVersion3)
1170 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", url=1)])
1171 self._writeInfoToPlist(info)
1175 info = dict(fontInfoVersion3)
1176 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", role=1)])
1177 self._writeInfoToPlist(info)
1181 info = dict(fontInfoVersion3)
1182 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", dir=1)])
1183 self._writeInfoToPlist(info)
1187 info = dict(fontInfoVersion3)
1188 info["woffMetadataCredits"] = dict(credits=[dict(name="foo", dir="utd")])
1189 self._writeInfoToPlist(info)
1193 info = dict(fontInfoVersion3)
1194 info["woffMetadataCredits"] = dict(credits=[{"name" : "foo", "class" : 1}])
1195 self._writeInfoToPlist(info)
1200 info = dict(fontInfoVersion3)
1201 info["woffMetadataDescription"] = dict(text=[dict(text="foo")])
1202 self._writeInfoToPlist(info)
1206 info = dict(fontInfoVersion3)
1207 info["woffMetadataDescription"] = dict(text=[dict(text="foo")], url=1)
1208 self._writeInfoToPlist(info)
1212 info = dict(fontInfoVersion3)
1213 info["woffMetadataDescription"] = dict(url="foo")
1214 self._writeInfoToPlist(info)
1218 info = dict(fontInfoVersion3)
1219 info["woffMetadataDescription"] = dict(text="abc")
1220 self._writeInfoToPlist(info)
1224 info = dict(fontInfoVersion3)
1225 info["woffMetadataDescription"] = dict(text=["abc"])
1226 self._writeInfoToPlist(info)
1230 info = dict(fontInfoVersion3)
1231 info["woffMetadataDescription"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1232 self._writeInfoToPlist(info)
1236 info = dict(fontInfoVersion3)
1237 info["woffMetadataDescription"] = dict(text=[dict(language="foo")])
1238 self._writeInfoToPlist(info)
1242 info = dict(fontInfoVersion3)
1243 info["woffMetadataDescription"] = dict(text=[dict(text=1)])
1244 self._writeInfoToPlist(info)
1248 info = dict(fontInfoVersion3)
1249 info["woffMetadataDescription"] = dict(text=[dict(text="foo", url=1)])
1250 self._writeInfoToPlist(info)
1254 info = dict(fontInfoVersion3)
1255 info["woffMetadataDescription"] = dict(text=[dict(text="foo", language=1)])
1256 self._writeInfoToPlist(info)
1260 info = dict(fontInfoVersion3)
1261 info["woffMetadataDescription"] = dict(text=[dict(text="foo", dir="utd")])
1262 self._writeInfoToPlist(info)
1266 info = dict(fontInfoVersion3)
1267 info["woffMetadataDescription"] = dict(text=[{"text" : "foo", "class" : 1}])
1268 self._writeInfoToPlist(info)
1273 info = dict(fontInfoVersion3)
1274 info["woffMetadataLicense"] = dict(text=[dict(text="foo")])
1275 self._writeInfoToPlist(info)
1279 info = dict(fontInfoVersion3)
1280 info["woffMetadataLicense"] = dict(text=[dict(text="foo")], url=1)
1281 self._writeInfoToPlist(info)
1285 info = dict(fontInfoVersion3)
1286 info["woffMetadataLicense"] = dict(text=[dict(text="foo")], id=1)
1287 self._writeInfoToPlist(info)
1291 info = dict(fontInfoVersion3)
1292 info["woffMetadataLicense"] = dict(url="foo")
1293 self._writeInfoToPlist(info)
1297 info = dict(fontInfoVersion3)
1298 info["woffMetadataLicense"] = dict(text="abc")
1299 self._writeInfoToPlist(info)
1303 info = dict(fontInfoVersion3)
1304 info["woffMetadataLicense"] = dict(text=["abc"])
1305 self._writeInfoToPlist(info)
1309 info = dict(fontInfoVersion3)
1310 info["woffMetadataLicense"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1311 self._writeInfoToPlist(info)
1315 info = dict(fontInfoVersion3)
1316 info["woffMetadataLicense"] = dict(text=[dict(language="foo")])
1317 self._writeInfoToPlist(info)
1321 info = dict(fontInfoVersion3)
1322 info["woffMetadataLicense"] = dict(text=[dict(text=1)])
1323 self._writeInfoToPlist(info)
1327 info = dict(fontInfoVersion3)
1328 info["woffMetadataLicense"] = dict(text=[dict(text="foo", url=1)])
1329 self._writeInfoToPlist(info)
1333 info = dict(fontInfoVersion3)
1334 info["woffMetadataLicense"] = dict(text=[dict(text="foo", language=1)])
1335 self._writeInfoToPlist(info)
1339 info = dict(fontInfoVersion3)
1340 info["woffMetadataLicense"] = dict(text=[dict(text="foo", dir="utd")])
1341 self._writeInfoToPlist(info)
1345 info = dict(fontInfoVersion3)
1346 info["woffMetadataLicense"] = dict(text=[{"text" : "foo", "class" : 1}])
1347 self._writeInfoToPlist(info)
1352 info = dict(fontInfoVersion3)
1353 info["woffMetadataCopyright"] = dict(text=[dict(text="foo")], notTheRightKey=1)
1354 self._writeInfoToPlist(info)
1358 info = dict(fontInfoVersion3)
1359 info["woffMetadataCopyright"] = dict()
1360 self._writeInfoToPlist(info)
1364 info = dict(fontInfoVersion3)
1365 info["woffMetadataCopyright"] = dict(text="abc")
1366 self._writeInfoToPlist(info)
1370 info = dict(fontInfoVersion3)
1371 info["woffMetadataCopyright"] = dict(text=["abc"])
1372 self._writeInfoToPlist(info)
1376 info = dict(fontInfoVersion3)
1377 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1378 self._writeInfoToPlist(info)
1382 info = dict(fontInfoVersion3)
1383 info["woffMetadataCopyright"] = dict(text=[dict(language="foo")])
1384 self._writeInfoToPlist(info)
1388 info = dict(fontInfoVersion3)
1389 info["woffMetadataCopyright"] = dict(text=[dict(text=1)])
1390 self._writeInfoToPlist(info)
1394 info = dict(fontInfoVersion3)
1395 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", url=1)])
1396 self._writeInfoToPlist(info)
1400 info = dict(fontInfoVersion3)
1401 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", language=1)])
1402 self._writeInfoToPlist(info)
1406 info = dict(fontInfoVersion3)
1407 info["woffMetadataCopyright"] = dict(text=[dict(text="foo", dir="utd")])
1408 self._writeInfoToPlist(info)
1412 info = dict(fontInfoVersion3)
1413 info["woffMetadataCopyright"] = dict(text=[{"text" : "foo", "class" : 1}])
1414 self._writeInfoToPlist(info)
1419 info = dict(fontInfoVersion3)
1420 info["woffMetadataTrademark"] = dict(text=[dict(text="foo")], notTheRightKey=1)
1421 self._writeInfoToPlist(info)
1425 info = dict(fontInfoVersion3)
1426 info["woffMetadataTrademark"] = dict()
1427 self._writeInfoToPlist(info)
1431 info = dict(fontInfoVersion3)
1432 info["woffMetadataTrademark"] = dict(text="abc")
1433 self._writeInfoToPlist(info)
1437 info = dict(fontInfoVersion3)
1438 info["woffMetadataTrademark"] = dict(text=["abc"])
1439 self._writeInfoToPlist(info)
1443 info = dict(fontInfoVersion3)
1444 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", notTheRightKey=1)])
1445 self._writeInfoToPlist(info)
1449 info = dict(fontInfoVersion3)
1450 info["woffMetadataTrademark"] = dict(text=[dict(language="foo")])
1451 self._writeInfoToPlist(info)
1455 info = dict(fontInfoVersion3)
1456 info["woffMetadataTrademark"] = dict(text=[dict(text=1)])
1457 self._writeInfoToPlist(info)
1461 info = dict(fontInfoVersion3)
1462 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", url=1)])
1463 self._writeInfoToPlist(info)
1467 info = dict(fontInfoVersion3)
1468 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", language=1)])
1469 self._writeInfoToPlist(info)
1473 info = dict(fontInfoVersion3)
1474 info["woffMetadataTrademark"] = dict(text=[dict(text="foo", dir="utd")])
1475 self._writeInfoToPlist(info)
1479 info = dict(fontInfoVersion3)
1480 info["woffMetadataTrademark"] = dict(text=[{"text" : "foo", "class" : 1}])
1481 self._writeInfoToPlist(info)
1486 info = dict(fontInfoVersion3)
1487 info["woffMetadataLicensee"] = dict()
1488 self._writeInfoToPlist(info)
1492 info = dict(fontInfoVersion3)
1493 info["woffMetadataLicensee"] = dict(name="foo", notTheRightKey=1)
1494 self._writeInfoToPlist(info)
1498 info = dict(fontInfoVersion3)
1499 info["woffMetadataLicensee"] = dict(name=1)
1500 self._writeInfoToPlist(info)
1504 info = dict(fontInfoVersion3)
1505 info["woffMetadataLicensee"] = dict(name="foo", dir="ltr")
1506 self._writeInfoToPlist(info)
1509 info = dict(fontInfoVersion3)
1510 info["woffMetadataLicensee"] = dict(name="foo", dir="rtl")
1511 self._writeInfoToPlist(info)
1515 info = dict(fontInfoVersion3)
1516 info["woffMetadataLicensee"] = dict(name="foo", dir="utd")
1517 self._writeInfoToPlist(info)
1521 info = dict(fontInfoVersion3)
1522 info["woffMetadataLicensee"] = {"name" : "foo", "class" : "hello"}
1523 self._writeInfoToPlist(info)
1527 info = dict(fontInfoVersion3)
1528 info["woffMetadataLicensee"] = {"name" : "foo", "class" : 1}
1529 self._writeInfoToPlist(info)
1536 info = dict(fontInfoVersion3)
1537 info["guidelines"] = [dict(x="1")]
1538 self._writeInfoToPlist(info)
1543 info = dict(fontInfoVersion3)
1544 info["guidelines"] = [dict(y="1")]
1545 self._writeInfoToPlist(info)
1550 info = dict(fontInfoVersion3)
1551 info["guidelines"] = [dict(x=0, y=0, angle=-1)]
1552 self._writeInfoToPlist(info)
1556 info = dict(fontInfoVersion3)
1557 info["guidelines"] = [dict(x=0, y=0, angle=361)]
1558 self._writeInfoToPlist(info)
1563 info = dict(fontInfoVersion3)
1564 info["guidelines"] = [dict(x=0, name=1)]
1565 self._writeInfoToPlist(info)
1570 info = dict(fontInfoVersion3)
1571 info["guidelines"] = [dict(x=0, color=1)]
1572 self._writeInfoToPlist(info)
1576 info = dict(fontInfoVersion3)
1577 info["guidelines"] = [dict(x=0, color="1 0, 0, 0")]
1578 self._writeInfoToPlist(info)
1581 info = dict(fontInfoVersion3)
1582 info["guidelines"] = [dict(x=0, color="1 0 0, 0")]
1583 self._writeInfoToPlist(info)
1586 info = dict(fontInfoVersion3)
1587 info["guidelines"] = [dict(x=0, color="1 0 0 0")]
1588 self._writeInfoToPlist(info)
1592 info = dict(fontInfoVersion3)
1593 info["guidelines"] = [dict(x=0, color=", 0, 0, 0")]
1594 self._writeInfoToPlist(info)
1597 info = dict(fontInfoVersion3)
1598 info["guidelines"] = [dict(x=0, color="1, , 0, 0")]
1599 self._writeInfoToPlist(info)
1602 info = dict(fontInfoVersion3)
1603 info["guidelines"] = [dict(x=0, color="1, 0, , 0")]
1604 self._writeInfoToPlist(info)
1607 info = dict(fontInfoVersion3)
1608 info["guidelines"] = [dict(x=0, color="1, 0, 0, ")]
1609 self._writeInfoToPlist(info)
1612 info = dict(fontInfoVersion3)
1613 info["guidelines"] = [dict(x=0, color=", , , ")]
1614 self._writeInfoToPlist(info)
1618 info = dict(fontInfoVersion3)
1619 info["guidelines"] = [dict(x=0, color="r, 1, 1, 1")]
1620 self._writeInfoToPlist(info)
1623 info = dict(fontInfoVersion3)
1624 info["guidelines"] = [dict(x=0, color="1, g, 1, 1")]
1625 self._writeInfoToPlist(info)
1628 info = dict(fontInfoVersion3)
1629 info["guidelines"] = [dict(x=0, color="1, 1, b, 1")]
1630 self._writeInfoToPlist(info)
1633 info = dict(fontInfoVersion3)
1634 info["guidelines"] = [dict(x=0, color="1, 1, 1, a")]
1635 self._writeInfoToPlist(info)
1639 info = dict(fontInfoVersion3)
1640 info["guidelines"] = [dict(x=0, color="1, 0, 0, 0, 0")]
1641 self._writeInfoToPlist(info)
1645 info = dict(fontInfoVersion3)
1646 info["guidelines"] = [dict(x=0, color="-1, 0, 0, 0")]
1647 self._writeInfoToPlist(info)
1650 info = dict(fontInfoVersion3)
1651 info["guidelines"] = [dict(x=0, color="0, -1, 0, 0")]
1652 self._writeInfoToPlist(info)
1655 info = dict(fontInfoVersion3)
1656 info["guidelines"] = [dict(x=0, color="0, 0, -1, 0")]
1657 self._writeInfoToPlist(info)
1660 info = dict(fontInfoVersion3)
1661 info["guidelines"] = [dict(x=0, color="0, 0, 0, -1")]
1662 self._writeInfoToPlist(info)
1666 info = dict(fontInfoVersion3)
1667 info["guidelines"] = [dict(x=0, color="2, 0, 0, 0")]
1668 self._writeInfoToPlist(info)
1671 info = dict(fontInfoVersion3)
1672 info["guidelines"] = [dict(x=0, color="0, 2, 0, 0")]
1673 self._writeInfoToPlist(info)
1676 info = dict(fontInfoVersion3)
1677 info["guidelines"] = [dict(x=0, color="0, 0, 2, 0")]
1678 self._writeInfoToPlist(info)
1681 info = dict(fontInfoVersion3)
1682 info["guidelines"] = [dict(x=0, color="0, 0, 0, 2")]
1683 self._writeInfoToPlist(info)
1688 info = dict(fontInfoVersion3)
1689 info["guidelines"] = [dict(x=0, identifier="guide1"), dict(y=0, identifier="guide1")]
1690 self._writeInfoToPlist(info)
1736 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1742 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1748 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1755 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1761 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1767 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1773 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1779 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1785 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1791 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1797 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1803 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1809 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1815 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1821 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1829 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1841 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1847 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1852 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1858 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1864 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1870 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1876 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1891 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1897 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1903 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1909 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1917 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1923 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1929 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1935 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1941 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1947 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)
1991 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
1997 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2003 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2009 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2015 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2021 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2027 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2033 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2039 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2046 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2052 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2058 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2066 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2073 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2080 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2087 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2094 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2101 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2109 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2116 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2123 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2130 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2137 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2154 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2160 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2167 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2173 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2179 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2185 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)
2211 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2217 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2223 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2229 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2236 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2242 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2249 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2255 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2261 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2267 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2273 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2279 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2284 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2290 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2295 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2302 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2308 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2314 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2320 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2326 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2332 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2338 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2344 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2350 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2356 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2362 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2368 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2376 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2382 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2388 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2394 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2400 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2406 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2414 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2420 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2428 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2434 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2440 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2446 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2452 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2458 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2464 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2471 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2477 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2483 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2490 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2496 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2502 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2509 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2515 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)
2547 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2553 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2560 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2566 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2572 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2578 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2584 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2590 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2596 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)
2645 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2651 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2656 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2669 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2675 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2681 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2687 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2700 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2706 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2724 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2747 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2753 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2765 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2778 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2784 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2790 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2796 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2802 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2808 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2814 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2820 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2826 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2832 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2838 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2844 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2850 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2863 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2869 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2875 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2881 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2887 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2893 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2899 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2905 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2911 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2917 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2923 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2936 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2942 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2954 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2960 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2966 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2972 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2978 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2984 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2990 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
2996 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3002 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3009 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3015 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3021 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3027 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3033 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3038 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3044 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3050 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3056 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3062 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3068 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3075 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3081 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3087 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3093 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3099 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3105 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3111 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3117 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3123 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3129 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3135 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3142 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3148 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3154 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3171 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3183 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3192 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3199 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3206 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3212 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3219 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3226 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3232 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3237 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3242 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3248 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3253 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3258 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3263 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3268 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3274 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3279 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3284 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3289 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3295 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3301 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3306 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3311 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3316 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3322 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3327 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3332 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3337 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3344 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3350 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
3356 self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
4398 info = TestLayerInfoObject()
4399 glyphSet.readLayerInfo(info)
4401 self.assertEqual(expectedColor, info.color)
4403 self.assertEqual(expectedLib, info.lib)
4412 info = TestLayerInfoObject()
4413 glyphSet.readLayerInfo(info)
4414 self.assertEqual(None, info.color)
4415 self.assertEqual(None, info.guidelines)
4416 self.assertEqual(None, info.lib)
4427 info = TestLayerInfoObject()
4428 self.assertRaises(UFOLibError, glyphSet.readLayerInfo, info)
4433 info = [("color", "0,0,0,0")]
4435 plistlib.dump(info, f)
4439 info = TestLayerInfoObject()
4440 self.assertRaises(GlifLibError, glyphSet.readLayerInfo, info)
4444 info = {}
4445 info["color"] = 1
4446 self.makeUFO(layerInfo=info)
4451 info = {}
4452 info["color"] = "1 0, 0, 0"
4453 self.makeUFO(layerInfo=info)
4457 info = {}
4458 info["color"] = "1 0 0, 0"
4459 self.makeUFO(layerInfo=info)
4463 info = {}
4464 info["color"] = "1 0 0 0"
4465 self.makeUFO(layerInfo=info)
4470 info = {}
4471 info["color"] = ", 0, 0, 0"
4472 self.makeUFO(layerInfo=info)
4476 info = {}
4477 info["color"] = "1, , 0, 0"
4478 self.makeUFO(layerInfo=info)
4482 info = {}
4483 info["color"] = "1, 0, , 0"
4484 self.makeUFO(layerInfo=info)
4488 info = {}
4489 info["color"] = "1, 0, 0, "
4490 self.makeUFO(layerInfo=info)
4494 info = {}
4495 info["color"] = ", , , "
4496 self.makeUFO(layerInfo=info)
4501 info = {}
4502 info["color"] = "r, 1, 1, 1"
4503 self.makeUFO(layerInfo=info)
4507 info = {}
4508 info["color"] = "1, g, 1, 1"
4509 self.makeUFO(layerInfo=info)
4513 info = {}
4514 info["color"] = "1, 1, b, 1"
4515 self.makeUFO(layerInfo=info)
4519 info = {}
4520 info["color"] = "1, 1, 1, a"
4521 self.makeUFO(layerInfo=info)
4526 info = {}
4527 info["color"] = "1, 0, 0, 0, 0"
4528 self.makeUFO(layerInfo=info)
4533 info = {}
4534 info["color"] = "-1, 0, 0, 0"
4535 self.makeUFO(layerInfo=info)
4539 info = {}
4540 info["color"] = "0, -1, 0, 0"
4541 self.makeUFO(layerInfo=info)
4545 info = {}
4546 info["color"] = "0, 0, -1, 0"
4547 self.makeUFO(layerInfo=info)
4551 info = {}
4552 info["color"] = "0, 0, 0, -1"
4553 self.makeUFO(layerInfo=info)
4558 info = {}
4559 info["color"] = "2, 0, 0, 0"
4560 self.makeUFO(layerInfo=info)
4564 info = {}
4565 info["color"] = "0, 2, 0, 0"
4566 self.makeUFO(layerInfo=info)
4570 info = {}
4571 info["color"] = "0, 0, 2, 0"
4572 self.makeUFO(layerInfo=info)
4576 info = {}
4577 info["color"] = "0, 0, 0, 2"
4578 self.makeUFO(layerInfo=info)
4608 info = TestLayerInfoObject()
4609 info.color = expected["color"]
4610 info.lib = expected["lib"]
4612 glyphSet.writeLayerInfo(info)
4620 info = TestLayerInfoObject()
4621 info.color = 1
4623 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4625 info = TestLayerInfoObject()
4626 info.color = "1 0, 0, 0"
4628 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4629 info = TestLayerInfoObject()
4630 info.color = "1 0 0, 0"
4632 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4633 info = TestLayerInfoObject()
4634 info.color = "1 0 0 0"
4636 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4638 info = TestLayerInfoObject()
4639 info.color = ", 0, 0, 0"
4641 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4642 info = TestLayerInfoObject()
4643 info.color = "1, , 0, 0"
4645 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4646 info = TestLayerInfoObject()
4647 info.color = "1, 0, , 0"
4649 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4650 info = TestLayerInfoObject()
4651 info.color = "1, 0, 0, "
4653 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4654 info = TestLayerInfoObject()
4655 info.color = ", , , "
4657 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4659 info = TestLayerInfoObject()
4660 info.color = "r, 1, 1, 1"
4662 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4663 info = TestLayerInfoObject()
4664 info.color = "1, g, 1, 1"
4666 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4667 info = TestLayerInfoObject()
4668 info.color = "1, 1, b, 1"
4670 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4671 info = TestLayerInfoObject()
4672 info.color = "1, 1, 1, a"
4674 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4676 info = TestLayerInfoObject()
4677 info.color = "1, 0, 0, 0, 0"
4679 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4681 info = TestLayerInfoObject()
4682 info.color = "-1, 0, 0, 0"
4684 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4685 info = TestLayerInfoObject()
4686 info.color = "0, -1, 0, 0"
4688 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4689 info = TestLayerInfoObject()
4690 info.color = "0, 0, -1, 0"
4692 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4693 info = TestLayerInfoObject()
4694 info.color = "0, 0, 0, -1"
4696 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4698 info = TestLayerInfoObject()
4699 info.color = "2, 0, 0, 0"
4701 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4702 info = TestLayerInfoObject()
4703 info.color = "0, 2, 0, 0"
4705 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4706 info = TestLayerInfoObject()
4707 info.color = "0, 0, 2, 0"
4709 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)
4710 info = TestLayerInfoObject()
4711 info.color = "0, 0, 0, 2"
4713 self.assertRaises(GlifLibError, glyphSet.writeLayerInfo, info)