diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f736b72 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.wld filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 6bc2713..6cce03e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,4 @@ settings.xml dist/ **/__pycache__/ setup/ -sample_world/ build/ diff --git a/requirements.txt b/requirements.txt index 5588016..045276b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ click>=7.0 lihzahrd>=1.0b1 Pillow>=6.1.0 +pytest>=5.1.3 diff --git a/tests/Small_Example_full.png b/tests/Small_Example_full.png new file mode 100644 index 0000000..0efd205 --- /dev/null +++ b/tests/Small_Example_full.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:739286eb174fea6a585a657b5f2531491ea0d6cd577b58df2ff5f4a50b3e798f +size 1604356 diff --git a/tests/Small_Example_full_prerendered.png b/tests/Small_Example_full_prerendered.png new file mode 100644 index 0000000..0efd205 --- /dev/null +++ b/tests/Small_Example_full_prerendered.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:739286eb174fea6a585a657b5f2531491ea0d6cd577b58df2ff5f4a50b3e798f +size 1604356 diff --git a/tests/test_flyingsnake.py b/tests/test_flyingsnake.py new file mode 100644 index 0000000..6fa84cb --- /dev/null +++ b/tests/test_flyingsnake.py @@ -0,0 +1,11 @@ +import pytest +import flyingsnake +from click.testing import CliRunner +from PIL import Image + + +# Main integration test +def test_full_render(): + runner = CliRunner() + result = runner.invoke(flyingsnake.flyingsnake, ["./Small_Example.wld", "./Small_Example_full.png"]) + assert Image.open("./Small_Example_full.png") == Image.open("./Small_Example_full_prerendered.png")