Beispiel #1
0
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")