Skip to content

Commit

Permalink
Merge pull request #1954 from fonttools/fix-test_addRuleDescriptor
Browse files Browse the repository at this point in the history
Fix test_addRuleDescriptor
  • Loading branch information
madig committed May 13, 2020
2 parents abf7093 + b079404 commit 37beca3
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions Tests/designspaceLib/designspace_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -996,23 +996,30 @@ def test_addInstanceDescriptor():
assert instance.styleMapStyleName == "regular"


def test_addRuleDescriptor():
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")],
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),
[
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")

0 comments on commit 37beca3

Please sign in to comment.