From 9e2d2fcce77fb2a033c18dd2af6df1e397d9c0ba Mon Sep 17 00:00:00 2001 From: klemek Date: Tue, 28 Apr 2020 16:17:12 +0200 Subject: [PATCH] more unit tests --- tests/unit/meme_otron/test_types.py | 50 +++++++++++++++++++++++++++++ tests/unit/meme_otron/test_utils.py | 2 +- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 tests/unit/meme_otron/test_types.py diff --git a/tests/unit/meme_otron/test_types.py b/tests/unit/meme_otron/test_types.py new file mode 100644 index 0000000..a200b23 --- /dev/null +++ b/tests/unit/meme_otron/test_types.py @@ -0,0 +1,50 @@ +from unittest import TestCase +from meme_otron import types + + +class TestText(TestCase): + def test_declare(self): + txt1 = types.Text("txt1") + self.assertEqual("txt1", txt1.text) + self.assertIsNone(txt1.angle) + self.assertEqual((0, 1), txt1.x_range) + self.assertIsNone(txt1.fill) + self.assertIsNone(txt1.stroke_width) + + def test_update(self): + txt1 = types.Text("txt1") + txt1.stroke_width = 6 + txt2 = types.Text("txt2") + txt2.angle = 5 + txt2.x_range = (0.5, 0.8) + txt2.fill = [0, 1, 0] + txt2.stroke_width = 5 + txt1.update(txt2) + self.assertEqual("txt1", txt1.text, "text keeped") + self.assertIsNone(txt1.angle, "angle keeped") + self.assertEqual((0, 1), txt1.x_range, "position keeped") + self.assertEqual(txt2.fill, txt1.fill, "fill changed") + self.assertNotEqual(txt2.stroke_width, txt1.stroke_width, "stroke_width keeped") + self.assertEqual(6, txt1.stroke_width) + + def test_init(self): + txt1 = types.Text("txt1") + txt1.fill = [0, 1, 0] + txt1.init() + self.assertIsNotNone((0, 1, 0), txt1.fill) + self.assertIsNotNone(txt1.stroke_width) + + +class TestMeme(TestCase): + def test_declare(self): + meme1 = types.Meme("meme1") + self.assertEqual("meme1", meme1.id) + self.assertIsNone(meme1.template) + + def test_clone(self): + meme1 = types.Meme("meme1") + meme1.template = "test1" + meme2 = meme1.clone() + meme1.template = "test2" + self.assertEqual("meme1", meme2.id) + self.assertEqual("test1", meme2.template) diff --git a/tests/unit/meme_otron/test_utils.py b/tests/unit/meme_otron/test_utils.py index f5696b5..2b10c73 100644 --- a/tests/unit/meme_otron/test_utils.py +++ b/tests/unit/meme_otron/test_utils.py @@ -2,7 +2,7 @@ from unittest import TestCase from meme_otron import utils -class Test(TestCase): +class TestUtils(TestCase): def test_relative_path(self): self.assertEqual(__file__, utils.relative_path(__file__, ".", "test_utils.py"))