Skip to content

Commit f490acf

Browse files
committed
improve tests
1 parent 533b813 commit f490acf

File tree

6 files changed

+22
-2
lines changed

6 files changed

+22
-2
lines changed

pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ pyppeteer = "<2,>=1.0.2"
2828
pytest = "^7.1.1"
2929
pylint = "^2.13.5"
3030
handsdown = "^1.1.0"
31+
coverage = "^6.3.2"
32+
imgcompare = "^2.0.1"
33+
nocairosvg = "^2022.0.1"
3134

3235
[tool.pylint.basic]
3336
argument-naming-style = "camelCase"

tests/data/logo-actual-bw.png

10.4 KB
Loading

tests/data/logo-actual.png

7.42 KB
Loading

tests/data/logo-expected-bw.png

10.4 KB
Loading

tests/data/logo-expected.png

7.42 KB
Loading

tests/test_main.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,29 @@
22
import sys
33
from pathlib import Path
44

5+
import imgcompare
6+
from nocairosvg import svg2bitmap
7+
58
THISDIR = str(Path(__file__).resolve().parent)
69
sys.path.insert(0, str(Path(THISDIR).parent))
710
logoFile = f"{THISDIR}/data/logo"
811

912
from svgtrace import trace
1013

11-
Path(f"{logoFile}-bw.svg").write_text(trace(f"{logoFile}-bw.png", True), encoding="utf-8")
1214

13-
Path(f"{logoFile}.svg").write_text(trace(f"{logoFile}.png"), encoding="utf-8")
15+
def aux_comparesvg(svgpath: str, pngpath: str):
16+
output = f"{THISDIR}/data/{pngpath}"
17+
svg2bitmap(url=svgpath, write_to=output)
18+
imgcompare.is_equal(
19+
output.replace("-expected", "-actual"), f"{THISDIR}/data/{pngpath}", tolerance=0.2
20+
)
21+
22+
23+
def test_bw():
24+
Path(f"{logoFile}-bw.svg").write_text(trace(f"{logoFile}-bw.png", True), encoding="utf-8")
25+
aux_comparesvg(f"{logoFile}-bw.svg", "logo-actual-bw.png")
26+
27+
28+
def test_colour():
29+
Path(f"{logoFile}.svg").write_text(trace(f"{logoFile}.png"), encoding="utf-8")
30+
aux_comparesvg(f"{logoFile}.svg", "logo-actual.png")

0 commit comments

Comments
 (0)