pixie/tests/test_svg.nim
2022-07-08 23:47:44 -07:00

39 lines
989 B
Nim

import pixie, pixie/fileformats/svg, strformat, utils
const files = [
"line01",
"polyline01",
"polygon01",
"rect01",
"rect02",
"circle01",
"ellipse01",
"triangle01",
"quad01",
"Ghostscript_Tiger",
"scale",
"miterlimit",
"dashes",
"dragon2"
]
# proc doDiff(rendered: Image, name: string) =
# rendered.writeFile(&"tests/fileformats/svg/rendered/{name}.png")
# let
# master = readImage(&"tests/fileformats/svg/masters/{name}.png")
# (diffScore, diffImage) = diff(master, rendered)
# echo &"{name} score: {diffScore}"
# diffImage.writeFile(&"tests/fileformats/svg/diffs/{name}.png")
for file in files:
let image = readImage(&"tests/fileformats/svg/{file}.svg")
image.diffVs(&"tests/fileformats/svg/masters/{file}.png")
block:
let
svg = parseSvg(
readFile("tests/fileformats/svg/accessibility-outline.svg"),
512, 512
)
image = newImage(svg)
image.diffVs(&"tests/fileformats/svg/masters/accessibility-outline.png")