Skip to content

Commit 49ae125

Browse files
authored
Merge pull request #524 from treeform/dev2
Add computeBounds tests (even when they don't pass yet)
2 parents 9619cc4 + 83bac91 commit 49ae125

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

tests/test_paths.nim

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,3 +709,55 @@ block:
709709
image.fill(rgba(255, 255, 255, 255))
710710
image.fillPath(pathStr, color)
711711
image.xray("tests/paths/pathSwish.png")
712+
713+
# https://www.w3.org/TR/SVG2/coords.html#BoundingBoxes
714+
# block:
715+
# let pathStr = """
716+
# M 100 0
717+
# """
718+
# let path = parsePath(pathStr)
719+
# doAssert path.computeBounds() == rect(100, 0, 0, 0)
720+
721+
# block:
722+
# let pathStr = """
723+
# M 0 100
724+
# """
725+
# let path = parsePath(pathStr)
726+
# doAssert path.computeBounds() == rect(100, 0, 0, 0)
727+
728+
# block:
729+
# let pathStr = """
730+
# M 100 0 M 200 0
731+
# """
732+
# let path = parsePath(pathStr)
733+
# doAssert path.computeBounds() == rect(100, 0, 100, 0)
734+
735+
# block:
736+
# let pathStr = """
737+
# M 0 100 M 0 200
738+
# """
739+
# let path = parsePath(pathStr)
740+
# doAssert path.computeBounds() == rect(0, 100, 0, 100)
741+
742+
# block:
743+
# let pathStr = """
744+
# M 0 0 L 10 0 L 10 10 L 0 10 M 1000 1000
745+
# """
746+
# let path = parsePath(pathStr)
747+
# doAssert path.computeBounds() == rect(0, 0, 1000, 1000)
748+
749+
# block:
750+
# let pathStr = """
751+
# M 0 0
752+
# L 100 0
753+
# """
754+
# let path = parsePath(pathStr)
755+
# doAssert path.computeBounds() == rect(0, 0, 100, 0)
756+
757+
block:
758+
let pathStr = """
759+
M 0 0
760+
L 0 100
761+
"""
762+
let path = parsePath(pathStr)
763+
doAssert path.computeBounds() == rect(0, 0, 0, 100)

0 commit comments

Comments
 (0)