def test_addRuleDescriptor(): ds = DesignSpaceDocument() rule = ds.addRuleDescriptor( name="TestRule", conditionSets=[ dict(name='Weight', minimum=100, maximum=200), dict(name='Weight', minimum=700, maximum=900), ], subs=[("a", "a.alt")], ) assert ds.rules[0] is rule assert isinstance(rule, RuleDescriptor) assert rule.name == "TestRule" assert rule.conditionSets == [ dict(name='Weight', minimum=100, maximum=200), dict(name='Weight', minimum=700, maximum=900), ] assert rule.subs == [("a", "a.alt")]
def test_addRuleDescriptor(tmp_path): ds = DesignSpaceDocument() rule = ds.addRuleDescriptor( name="TestRule", conditionSets=[[ dict(name="Weight", minimum=100, maximum=200), dict(name="Weight", minimum=700, maximum=900), ]], subs=[("a", "a.alt")], ) assert ds.rules[0] is rule assert isinstance(rule, RuleDescriptor) assert rule.name == "TestRule" assert rule.conditionSets == [[ dict(name="Weight", minimum=100, maximum=200), dict(name="Weight", minimum=700, maximum=900), ]] assert rule.subs == [("a", "a.alt")] # Test it doesn't crash. ds.write(tmp_path / "test.designspace")