From 83bac9134ebda44aa8675062b23354190f3b28a8 Mon Sep 17 00:00:00 2001 From: treeform Date: Sat, 14 Jan 2023 20:18:11 -0800 Subject: [PATCH] Add computeBounds tests (even when they don't pass yet) --- tests/test_paths.nim | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/test_paths.nim b/tests/test_paths.nim index 376ccfb..68cf02b 100644 --- a/tests/test_paths.nim +++ b/tests/test_paths.nim @@ -709,3 +709,55 @@ block: image.fill(rgba(255, 255, 255, 255)) image.fillPath(pathStr, color) image.xray("tests/paths/pathSwish.png") + +# https://www.w3.org/TR/SVG2/coords.html#BoundingBoxes +# block: +# let pathStr = """ +# M 100 0 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(100, 0, 0, 0) + +# block: +# let pathStr = """ +# M 0 100 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(100, 0, 0, 0) + +# block: +# let pathStr = """ +# M 100 0 M 200 0 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(100, 0, 100, 0) + +# block: +# let pathStr = """ +# M 0 100 M 0 200 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(0, 100, 0, 100) + +# block: +# let pathStr = """ +# M 0 0 L 10 0 L 10 10 L 0 10 M 1000 1000 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(0, 0, 1000, 1000) + +# block: +# let pathStr = """ +# M 0 0 +# L 100 0 +# """ +# let path = parsePath(pathStr) +# doAssert path.computeBounds() == rect(0, 0, 100, 0) + +block: + let pathStr = """ + M 0 0 + L 0 100 + """ + let path = parsePath(pathStr) + doAssert path.computeBounds() == rect(0, 0, 0, 100)