Lines Matching full:doc

69     doc = DesignSpaceDocument()
70 doc.rulesProcessingLast = True
82 doc.addAxis(a1)
92 doc.addAxis(a2)
107 doc.addSource(s1)
119 doc.addSource(s2)
132 doc.addSource(s3)
155 doc.addInstance(i1)
177 doc.addInstance(i2)
179 doc.filename = "suggestedFileName.designspace"
180 doc.lib["com.coolDesignspaceApp.previewSize"] = 30
192 doc.addRule(r1)
194 doc.write(testDocPath5)
198 doc.formatVersion = "4.1"
199 doc.write(testDocPath)
208 assert new.lib == doc.lib
209 assert new.instances[0].lib == doc.instances[0].lib
213 for axis in doc.axes:
236 doc = DesignSpaceDocument()
237 doc.formatVersion = "4.1" # This test about instance glyphs is deprecated in v5
244 doc.addSource(s1)
250 doc.addSource(s2)
258 doc.addInstance(i1)
260 doc.axes = [] # clear the axes
268 doc.addAxis(a1)
270 doc.write(testDocPath)
294 doc = DesignSpaceDocument()
301 doc.addSource(s1)
307 doc.addSource(s2)
329 doc.addInstance(i1)
331 doc.axes = [] # clear the axes
342 doc.addAxis(a1)
351 doc.addAxis(a2)
360 # doc.addAxis(a3) # uncomment this line to test the effects of default axes values
371 doc.addRule(r1)
373 doc.write(testDocPath)
397 doc = DesignSpaceDocument()
406 doc.addAxis(a)
418 doc.addSource(s1)
430 doc.addSource(s2)
442 doc.addInstance(i1)
444 doc.write(testDocPath)
472 doc = DesignSpaceDocument()
473 doc.addAxis(a1)
481 doc.addSource(s)
482 doc.write(testDocPath1)
489 doc = DesignSpaceDocument()
490 doc.addAxis(a1)
498 doc.addSource(s)
499 doc.write(testDocPath2)
506 doc = DesignSpaceDocument()
507 doc.addAxis(a1)
515 doc.addSource(s)
516 doc.write(testDocPath3)
527 doc = DesignSpaceDocument()
528 doc.addAxis(a1)
536 doc.addSource(s)
537 doc.write(testDocPath4)
543 doc = DesignSpaceDocument()
544 doc.addAxis(a1)
552 doc.addSource(s)
553 doc.write(testDocPath5) # so that the document has a path
554 doc.updateFilenameFromPath()
555 assert doc.sources[0].filename == "masters/masterTest1.ufo"
558 doc = DesignSpaceDocument()
559 doc.addAxis(a1)
567 doc.write(testDocPath5) # so that the document has a path
568 doc.addSource(s)
569 assert doc.sources[0].filename == "../somewhere/over/the/rainbow.ufo"
570 doc.updateFilenameFromPath(force=True)
571 assert doc.sources[0].filename == "masters/masterTest1.ufo"
576 doc = DesignSpaceDocument()
584 doc.addAxis(a1)
585 assert doc.normalizeLocation(dict(axisName_a=0)) == {"axisName_a": 0.0}
586 assert doc.normalizeLocation(dict(axisName_a=1000)) == {"axisName_a": 1.0}
588 assert doc.normalizeLocation(dict(axisName_a=1001)) == {"axisName_a": 1.0}
589 assert doc.normalizeLocation(dict(axisName_a=500)) == {"axisName_a": 0.5}
590 assert doc.normalizeLocation(dict(axisName_a=-1000)) == {"axisName_a": -1.0}
591 assert doc.normalizeLocation(dict(axisName_a=-1001)) == {"axisName_a": -1.0}
593 assert doc.normalizeLocation(dict(axisName_a=(1000, -1000))) == {"axisName_a": 1.0}
594 doc.normalize()
596 for axis in doc.axes:
604 doc = DesignSpaceDocument()
611 doc.addAxis(a2)
612 assert doc.normalizeLocation(dict(axisName_b=0)) == {"axisName_b": 0.0}
613 assert doc.normalizeLocation(dict(axisName_b=1000)) == {"axisName_b": 1.0}
615 assert doc.normalizeLocation(dict(axisName_b=1001)) == {"axisName_b": 1.0}
616 assert doc.normalizeLocation(dict(axisName_b=500)) == {
619 assert doc.normalizeLocation(dict(axisName_b=-1000)) == {"axisName_b": 0.0}
620 assert doc.normalizeLocation(dict(axisName_b=-1001)) == {"axisName_b": 0.0}
622 assert doc.normalizeLocation(dict(axisName_b=(1000, -1000))) == {"axisName_b": 1.0}
623 assert doc.normalizeLocation(dict(axisName_b=1001)) == {"axisName_b": 1.0}
624 doc.normalize()
626 for axis in doc.axes:
634 doc = DesignSpaceDocument()
641 doc.addAxis(a3)
642 assert doc.normalizeLocation(dict(ccc=0)) == {"ccc": 0.0}
643 assert doc.normalizeLocation(dict(ccc=1)) == {"ccc": 0.0}
644 assert doc.normalizeLocation(dict(ccc=-1000)) == {"ccc": -1.0}
645 assert doc.normalizeLocation(dict(ccc=-1001)) == {"ccc": -1.0}
646 doc.normalize()
648 for axis in doc.axes:
656 doc = DesignSpaceDocument()
664 doc.addAxis(a4)
665 doc.normalize()
667 for axis in doc.axes:
676 doc = DesignSpaceDocument()
684 doc.addAxis(a4)
685 doc.normalize()
687 for axis in doc.axes:
701 doc = DesignSpaceDocument()
702 doc.read(testDocPath)
703 assert doc.axisMappings
704 assert len(doc.axisMappings) == 2
705 assert doc.axisMappings[0].inputLocation == {"Justify": -100.0, "Width": 100.0}
710 for descriptor in doc.sources + doc.instances:
713 doc.write(testDocPath2)
717 assert [mapping.inputLocation for mapping in doc.axisMappings] == [
720 assert [mapping.outputLocation for mapping in doc.axisMappings] == [
723 assert [mapping.description for mapping in doc.axisMappings] == [
726 assert [mapping.groupDescription for mapping in doc.axisMappings] == [
802 doc = DesignSpaceDocument()
803 doc.rulesProcessingLast = True
816 doc.addAxis(a1)
817 doc.addAxis(b1)
828 doc.addRule(r1)
829 assert len(doc.rules) == 1
830 assert len(doc.rules[0].conditionSets) == 1
831 assert len(doc.rules[0].conditionSets[0]) == 2
832 assert _axesAsDict(doc.axes) == {
850 assert doc.rules[0].conditionSets == [
856 assert doc.rules[0].subs == [("a", "a.alt")]
857 doc.normalize()
858 assert doc.rules[0].name == "named.rule.1"
859 assert doc.rules[0].conditionSets == [
866 assert len(doc.rules[0].conditionSets) == 1
867 doc.write(testDocPath)
904 doc = DesignSpaceDocument()
911 doc.addAxis(a1)
914 doc.lib = {dummyKey: dummyData}
915 doc.write(testDocPath1)
923 doc = DesignSpaceDocument()
924 doc.path = str(tmpdir / "foo" / "bar" / "MyDesignspace.designspace")
927 doc.addSource(s1)
929 doc.updatePaths()
941 doc.updatePaths()
949 doc.updatePaths()
958 doc.updatePaths()
968 doc = DesignSpaceDocument()
969 doc.read(source)
975 doc = DesignSpaceDocument()
976 doc.write(dest)