Lines Matching full:doc
50 doc = DesignSpaceDocument()
51 doc.rulesProcessingLast = True
63 doc.addAxis(a1)
73 doc.addAxis(a2)
88 doc.addSource(s1)
100 doc.addSource(s2)
113 doc.addSource(s3)
128 doc.addInstance(i1)
147 doc.addInstance(i2)
149 doc.filename = "suggestedFileName.designspace"
150 doc.lib['com.coolDesignspaceApp.previewSize'] = 30
160 doc.addRule(r1)
162 doc.write(testDocPath)
171 assert new.lib == doc.lib
172 assert new.instances[0].lib == doc.instances[0].lib
176 for axis in doc.axes:
199 doc = DesignSpaceDocument()
206 doc.addSource(s1)
212 doc.addSource(s2)
220 doc.addInstance(i1)
222 doc.axes = [] # clear the axes
230 doc.addAxis(a1)
232 doc.write(testDocPath)
256 doc = DesignSpaceDocument()
263 doc.addSource(s1)
269 doc.addSource(s2)
289 doc.addInstance(i1)
291 doc.axes = [] # clear the axes
302 doc.addAxis(a1)
311 doc.addAxis(a2)
320 #doc.addAxis(a3) # uncomment this line to test the effects of default axes values
329 doc.addRule(r1)
331 doc.write(testDocPath)
355 doc = DesignSpaceDocument()
364 doc.addAxis(a)
376 doc.addSource(s1)
388 doc.addSource(s2)
400 doc.addInstance(i1)
402 doc.write(testDocPath)
429 doc = DesignSpaceDocument()
430 doc.addAxis(a1)
438 doc.addSource(s)
439 doc.write(testDocPath1)
446 doc = DesignSpaceDocument()
447 doc.addAxis(a1)
455 doc.addSource(s)
456 doc.write(testDocPath2)
463 doc = DesignSpaceDocument()
464 doc.addAxis(a1)
472 doc.addSource(s)
473 doc.write(testDocPath3)
482 doc = DesignSpaceDocument()
483 doc.addAxis(a1)
491 doc.addSource(s)
492 doc.write(testDocPath4)
498 doc = DesignSpaceDocument()
499 doc.addAxis(a1)
507 doc.addSource(s)
508 doc.write(testDocPath5) # so that the document has a path
509 doc.updateFilenameFromPath()
510 assert doc.sources[0].filename == "masters/masterTest1.ufo"
513 doc = DesignSpaceDocument()
514 doc.addAxis(a1)
522 doc.write(testDocPath5) # so that the document has a path
523 doc.addSource(s)
524 assert doc.sources[0].filename == "../somewhere/over/the/rainbow.ufo"
525 doc.updateFilenameFromPath(force=True)
526 assert doc.sources[0].filename == "masters/masterTest1.ufo"
531 doc = DesignSpaceDocument()
539 doc.addAxis(a1)
540 assert doc.normalizeLocation(dict(axisName_a=0)) == {'axisName_a': 0.0}
541 assert doc.normalizeLocation(dict(axisName_a=1000)) == {'axisName_a': 1.0}
543 assert doc.normalizeLocation(dict(axisName_a=1001)) == {'axisName_a': 1.0}
544 assert doc.normalizeLocation(dict(axisName_a=500)) == {'axisName_a': 0.5}
545 assert doc.normalizeLocation(dict(axisName_a=-1000)) == {'axisName_a': -1.0}
546 assert doc.normalizeLocation(dict(axisName_a=-1001)) == {'axisName_a': -1.0}
548 assert doc.normalizeLocation(dict(axisName_a=(1000, -1000))) == {'axisName_a': 1.0}
549 doc.normalize()
551 for axis in doc.axes:
558 doc = DesignSpaceDocument()
565 doc.addAxis(a2)
566 assert doc.normalizeLocation(dict(axisName_b=0)) == {'axisName_b': 0.0}
567 assert doc.normalizeLocation(dict(axisName_b=1000)) == {'axisName_b': 1.0}
569 assert doc.normalizeLocation(dict(axisName_b=1001)) == {'axisName_b': 1.0}
570 assert doc.normalizeLocation(dict(axisName_b=500)) == {'axisName_b': 0.4444444444444444}
571 assert doc.normalizeLocation(dict(axisName_b=-1000)) == {'axisName_b': 0.0}
572 assert doc.normalizeLocation(dict(axisName_b=-1001)) == {'axisName_b': 0.0}
574 assert doc.normalizeLocation(dict(axisName_b=(1000,-1000))) == {'axisName_b': 1.0}
575 assert doc.normalizeLocation(dict(axisName_b=1001)) == {'axisName_b': 1.0}
576 doc.normalize()
578 for axis in doc.axes:
585 doc = DesignSpaceDocument()
592 doc.addAxis(a3)
593 assert doc.normalizeLocation(dict(ccc=0)) == {'ccc': 0.0}
594 assert doc.normalizeLocation(dict(ccc=1)) == {'ccc': 0.0}
595 assert doc.normalizeLocation(dict(ccc=-1000)) == {'ccc': -1.0}
596 assert doc.normalizeLocation(dict(ccc=-1001)) == {'ccc': -1.0}
597 doc.normalize()
599 for axis in doc.axes:
606 doc = DesignSpaceDocument()
614 doc.addAxis(a4)
615 doc.normalize()
617 for axis in doc.axes:
625 doc = DesignSpaceDocument()
633 doc.addAxis(a4)
634 doc.normalize()
636 for axis in doc.axes:
700 doc = DesignSpaceDocument()
701 doc.rulesProcessingLast = True
714 doc.addAxis(a1)
715 doc.addAxis(b1)
724 doc.addRule(r1)
725 assert len(doc.rules) == 1
726 assert len(doc.rules[0].conditionSets) == 1
727 assert len(doc.rules[0].conditionSets[0]) == 2
728 …assert _axesAsDict(doc.axes) == {'axisName_a': {'map': [], 'name': 'axisName_a', 'default': 0, 'mi…
729 assert doc.rules[0].conditionSets == [[
732 assert doc.rules[0].subs == [('a', 'a.alt')]
733 doc.normalize()
734 assert doc.rules[0].name == 'named.rule.1'
735 assert doc.rules[0].conditionSets == [[
739 assert len(doc.rules[0].conditionSets) == 1
740 doc.write(testDocPath)
772 doc = DesignSpaceDocument()
779 doc.addAxis(a1)
782 doc.lib = {dummyKey: dummyData}
783 doc.write(testDocPath1)
791 doc = DesignSpaceDocument()
792 doc.path = str(tmpdir / "foo" / "bar" / "MyDesignspace.designspace")
795 doc.addSource(s1)
797 doc.updatePaths()
809 doc.updatePaths()
817 doc.updatePaths()
826 doc.updatePaths()
837 doc = DesignSpaceDocument()
838 doc.read(source)
845 doc = DesignSpaceDocument()
846 doc.write(dest)