@@ -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