diff --git a/tests/images/svg/circle01.svg b/tests/images/svg/circle01.svg index bf71ce9..539560f 100644 --- a/tests/images/svg/circle01.svg +++ b/tests/images/svg/circle01.svg @@ -1,5 +1,5 @@ - Example circle01 - circle filled with red and stroked with blue diff --git a/tests/images/svg/dashes.svg b/tests/images/svg/dashes.svg index cb340e7..6509da1 100644 --- a/tests/images/svg/dashes.svg +++ b/tests/images/svg/dashes.svg @@ -1,20 +1,22 @@ - + + + - + - + - + - + - + diff --git a/tests/images/svg/diffs/Ghostscript_Tiger.png b/tests/images/svg/diffs/Ghostscript_Tiger.png new file mode 100644 index 0000000..fdb4006 Binary files /dev/null and b/tests/images/svg/diffs/Ghostscript_Tiger.png differ diff --git a/tests/images/svg/diffs/circle01.png b/tests/images/svg/diffs/circle01.png new file mode 100644 index 0000000..37ebc3f Binary files /dev/null and b/tests/images/svg/diffs/circle01.png differ diff --git a/tests/images/svg/diffs/dashes.png b/tests/images/svg/diffs/dashes.png new file mode 100644 index 0000000..dadadf9 Binary files /dev/null and b/tests/images/svg/diffs/dashes.png differ diff --git a/tests/images/svg/diffs/ellipse01.png b/tests/images/svg/diffs/ellipse01.png new file mode 100644 index 0000000..74f9e9e Binary files /dev/null and b/tests/images/svg/diffs/ellipse01.png differ diff --git a/tests/images/svg/diffs/line01.png b/tests/images/svg/diffs/line01.png new file mode 100644 index 0000000..40abc2a Binary files /dev/null and b/tests/images/svg/diffs/line01.png differ diff --git a/tests/images/svg/diffs/miterlimit.png b/tests/images/svg/diffs/miterlimit.png new file mode 100644 index 0000000..e680a74 Binary files /dev/null and b/tests/images/svg/diffs/miterlimit.png differ diff --git a/tests/images/svg/diffs/polygon01.png b/tests/images/svg/diffs/polygon01.png new file mode 100644 index 0000000..3c6543e Binary files /dev/null and b/tests/images/svg/diffs/polygon01.png differ diff --git a/tests/images/svg/diffs/polyline01.png b/tests/images/svg/diffs/polyline01.png new file mode 100644 index 0000000..95a4575 Binary files /dev/null and b/tests/images/svg/diffs/polyline01.png differ diff --git a/tests/images/svg/diffs/quad01.png b/tests/images/svg/diffs/quad01.png new file mode 100644 index 0000000..d515fd4 Binary files /dev/null and b/tests/images/svg/diffs/quad01.png differ diff --git a/tests/images/svg/diffs/rect01.png b/tests/images/svg/diffs/rect01.png new file mode 100644 index 0000000..95a4575 Binary files /dev/null and b/tests/images/svg/diffs/rect01.png differ diff --git a/tests/images/svg/diffs/rect02.png b/tests/images/svg/diffs/rect02.png new file mode 100644 index 0000000..601ef6b Binary files /dev/null and b/tests/images/svg/diffs/rect02.png differ diff --git a/tests/images/svg/diffs/scale.png b/tests/images/svg/diffs/scale.png new file mode 100644 index 0000000..5a8faeb Binary files /dev/null and b/tests/images/svg/diffs/scale.png differ diff --git a/tests/images/svg/diffs/triangle01.png b/tests/images/svg/diffs/triangle01.png new file mode 100644 index 0000000..5a2af5e Binary files /dev/null and b/tests/images/svg/diffs/triangle01.png differ diff --git a/tests/images/svg/ellipse01.svg b/tests/images/svg/ellipse01.svg index 8403ca4..efa5902 100644 --- a/tests/images/svg/ellipse01.svg +++ b/tests/images/svg/ellipse01.svg @@ -1,5 +1,5 @@ - Example ellipse01 - examples of ellipses diff --git a/tests/images/svg/line01.svg b/tests/images/svg/line01.svg index bb1d2bf..a5e791c 100644 --- a/tests/images/svg/line01.svg +++ b/tests/images/svg/line01.svg @@ -1,5 +1,5 @@ - Example line01 - lines expressed in user coordinates diff --git a/tests/images/svg/masters/Ghostscript_Tiger.png b/tests/images/svg/masters/Ghostscript_Tiger.png new file mode 100644 index 0000000..a90a620 Binary files /dev/null and b/tests/images/svg/masters/Ghostscript_Tiger.png differ diff --git a/tests/images/svg/masters/circle01.png b/tests/images/svg/masters/circle01.png new file mode 100644 index 0000000..78a27d2 Binary files /dev/null and b/tests/images/svg/masters/circle01.png differ diff --git a/tests/images/svg/masters/dashes.png b/tests/images/svg/masters/dashes.png new file mode 100644 index 0000000..c16372e Binary files /dev/null and b/tests/images/svg/masters/dashes.png differ diff --git a/tests/images/svg/masters/ellipse01.png b/tests/images/svg/masters/ellipse01.png new file mode 100644 index 0000000..8d5a3cb Binary files /dev/null and b/tests/images/svg/masters/ellipse01.png differ diff --git a/tests/images/svg/masters/line01.png b/tests/images/svg/masters/line01.png new file mode 100644 index 0000000..76775fa Binary files /dev/null and b/tests/images/svg/masters/line01.png differ diff --git a/tests/images/svg/masters/miterlimit.png b/tests/images/svg/masters/miterlimit.png new file mode 100644 index 0000000..c0492d4 Binary files /dev/null and b/tests/images/svg/masters/miterlimit.png differ diff --git a/tests/images/svg/masters/polygon01.png b/tests/images/svg/masters/polygon01.png new file mode 100644 index 0000000..7184dcf Binary files /dev/null and b/tests/images/svg/masters/polygon01.png differ diff --git a/tests/images/svg/masters/polyline01.png b/tests/images/svg/masters/polyline01.png new file mode 100644 index 0000000..704f1e1 Binary files /dev/null and b/tests/images/svg/masters/polyline01.png differ diff --git a/tests/images/svg/masters/quad01.png b/tests/images/svg/masters/quad01.png new file mode 100644 index 0000000..6a52ce0 Binary files /dev/null and b/tests/images/svg/masters/quad01.png differ diff --git a/tests/images/svg/masters/rect01.png b/tests/images/svg/masters/rect01.png new file mode 100644 index 0000000..56dc90c Binary files /dev/null and b/tests/images/svg/masters/rect01.png differ diff --git a/tests/images/svg/masters/rect02.png b/tests/images/svg/masters/rect02.png new file mode 100644 index 0000000..3b0fec2 Binary files /dev/null and b/tests/images/svg/masters/rect02.png differ diff --git a/tests/images/svg/masters/scale.png b/tests/images/svg/masters/scale.png new file mode 100644 index 0000000..debd4eb Binary files /dev/null and b/tests/images/svg/masters/scale.png differ diff --git a/tests/images/svg/masters/triangle01.png b/tests/images/svg/masters/triangle01.png new file mode 100644 index 0000000..53a03f1 Binary files /dev/null and b/tests/images/svg/masters/triangle01.png differ diff --git a/tests/images/svg/miterlimit.svg b/tests/images/svg/miterlimit.svg index 82b9a32..fe14469 100644 --- a/tests/images/svg/miterlimit.svg +++ b/tests/images/svg/miterlimit.svg @@ -1,27 +1,24 @@ - + + + - + - + - - - - + diff --git a/tests/images/svg/polygon01.svg b/tests/images/svg/polygon01.svg index 900cf65..e34e5eb 100644 --- a/tests/images/svg/polygon01.svg +++ b/tests/images/svg/polygon01.svg @@ -1,5 +1,5 @@ - Example polygon01 - star and hexagon diff --git a/tests/images/svg/polyline01.svg b/tests/images/svg/polyline01.svg index 9ac958d..072665c 100644 --- a/tests/images/svg/polyline01.svg +++ b/tests/images/svg/polyline01.svg @@ -1,5 +1,5 @@ - Example polyline01 - increasingly larger bars diff --git a/tests/images/svg/quad01.svg b/tests/images/svg/quad01.svg index 0f30020..4e76dec 100644 --- a/tests/images/svg/quad01.svg +++ b/tests/images/svg/quad01.svg @@ -1,5 +1,5 @@ - Example quad01 - quadratic Bézier commands in path data Picture showing a "Q" a "T" command, diff --git a/tests/images/svg/rect01.svg b/tests/images/svg/rect01.svg index d61727e..dda4010 100644 --- a/tests/images/svg/rect01.svg +++ b/tests/images/svg/rect01.svg @@ -1,5 +1,5 @@ - Example rect01 - rectangle with sharp corners diff --git a/tests/images/svg/rect02.svg b/tests/images/svg/rect02.svg index b943ff4..63f6b18 100644 --- a/tests/images/svg/rect02.svg +++ b/tests/images/svg/rect02.svg @@ -1,5 +1,5 @@ - Example rect02 - rounded rectangles diff --git a/tests/images/svg/rendered/dashes.png b/tests/images/svg/rendered/dashes.png index 204257b..53d22e8 100644 Binary files a/tests/images/svg/rendered/dashes.png and b/tests/images/svg/rendered/dashes.png differ diff --git a/tests/images/svg/rendered/miterlimit.png b/tests/images/svg/rendered/miterlimit.png index 75da14b..81195da 100644 Binary files a/tests/images/svg/rendered/miterlimit.png and b/tests/images/svg/rendered/miterlimit.png differ diff --git a/tests/images/svg/triangle01.svg b/tests/images/svg/triangle01.svg index ef65f9b..db30992 100644 --- a/tests/images/svg/triangle01.svg +++ b/tests/images/svg/triangle01.svg @@ -1,5 +1,5 @@ - Example triangle01- simple example of a 'path' A path that draws a triangle diff --git a/tests/test_svg.nim b/tests/test_svg.nim index f636644..d82449a 100644 --- a/tests/test_svg.nim +++ b/tests/test_svg.nim @@ -16,9 +16,13 @@ const files = [ "dashes" ] -for file in files: +proc doDiff(rendered: Image, name: string) = + rendered.writeFile(&"tests/images/svg/rendered/{name}.png") let - original = readFile(&"tests/images/svg/{file}.svg") - image = decodeSvg(original) + master = readImage(&"tests/images/svg/masters/{name}.png") + (diffScore, diffImage) = diff(master, rendered) + echo &"{name} score: {diffScore}" + diffImage.writeFile(&"tests/images/svg/diffs/{name}.png") - image.writeFile(&"tests/images/svg/rendered/{file}.png") +for file in files: + doDiff(decodeSvg(readFile(&"tests/images/svg/{file}.svg")), file)