Skip to content

Commit a5a4036

Browse files
committed
test(src): add support for doctest
1 parent 70ddfd1 commit a5a4036

File tree

12 files changed

+87
-1
lines changed

12 files changed

+87
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,4 @@ fail-under = 9
6868
disable = 'line-too-long'
6969

7070
[tool.pytest.ini_options]
71-
addopts = ["--color=yes", "--reruns=3"]
71+
addopts = ["--color=yes", "--reruns=3", "--doctest-modules"]

tests/test_animation/test_animations.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# pylint: disable=C0111
22

3+
import doctest
34
import tkinter
45
import unittest
56

@@ -8,6 +9,12 @@
89
from maliang.standard import widgets
910

1011

12+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
13+
del loader, pattern
14+
tests.addTests(doctest.DocTestSuite(animations))
15+
return tests
16+
17+
1118
class TestAnimation(unittest.TestCase):
1219

1320
def setUp(self):

tests/test_animation/test_contollers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
# pylint: disable=C0111
22

3+
import doctest
34
import math
45
import unittest
56

67
from maliang.animation import controllers
78

89

10+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
11+
del loader, pattern
12+
tests.addTests(doctest.DocTestSuite(controllers))
13+
return tests
14+
15+
916
class TestCase(unittest.TestCase):
1017

1118
def test_linear(self) -> None:

tests/test_color/test_convert.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
# pylint: disable=C0111
22

33
import colorsys
4+
import doctest
45
import tkinter
56
import unittest
67

78
from maliang.color import convert
89

910

11+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
12+
del loader, pattern
13+
tests.addTests(doctest.DocTestSuite(convert))
14+
return tests
15+
16+
1017
class TestCase(unittest.TestCase):
1118

1219
def test_rgb_to_hex(self) -> None:

tests/test_color/test_hsl.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
# pylint: disable=C0111
22

3+
import doctest
34
import math
45
import unittest
56

67
from maliang.color import hsl
78

89

10+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
11+
del loader, pattern
12+
tests.addTests(doctest.DocTestSuite(hsl))
13+
return tests
14+
15+
916
class TestCase(unittest.TestCase):
1017

1118
def test_contrast(self) -> None:

tests/test_color/test_rgb.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
# pylint: disable=C0111
22

3+
import doctest
34
import unittest
45

56
from maliang.color import rgb
67

78

9+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
10+
del loader, pattern
11+
tests.addTests(doctest.DocTestSuite(rgb))
12+
return tests
13+
14+
815
class TestCase(unittest.TestCase):
916

1017
def test_contrast(self) -> None:

tests/test_core/test_configs.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
# pylint: disable=C0111
22

33
import collections
4+
import doctest
45
import unittest
56
import unittest.mock
67

78
from maliang.core import configs
89

910

11+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
12+
del loader, pattern
13+
tests.addTests(doctest.DocTestSuite(configs))
14+
return tests
15+
16+
1017
class TestEnv(unittest.TestCase):
1118

1219
def test_reset(self) -> None:

tests/test_core/test_containers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# pylint: disable=C0111
22

33
import contextlib
4+
import doctest
45
import io
56
import platform
67
import tkinter
@@ -12,6 +13,12 @@
1213
from maliang.toolbox import enhanced
1314

1415

16+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
17+
del loader, pattern
18+
tests.addTests(doctest.DocTestSuite(containers))
19+
return tests
20+
21+
1522
class TestTk(unittest.TestCase):
1623

1724
def test_init(self) -> None:

tests/test_core/test_virtual.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# pylint: disable=C0111
2+
3+
import doctest
4+
import unittest
5+
6+
from maliang.core import virtual
7+
8+
9+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
10+
del loader, pattern
11+
tests.addTests(doctest.DocTestSuite(virtual))
12+
return tests
13+
14+
15+
if __name__ == "__main__":
16+
unittest.main()

tests/test_theme/test_manager.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# pylint: disable=C0111
22

33
import contextlib
4+
import doctest
45
import importlib
56
import io
67
import platform
@@ -11,6 +12,12 @@
1112
from maliang.theme import manager
1213

1314

15+
def load_tests(loader: unittest.TestLoader, tests: unittest.TestSuite, pattern: str | None) -> unittest.TestSuite:
16+
del loader, pattern
17+
tests.addTests(doctest.DocTestSuite(manager))
18+
return tests
19+
20+
1421
class TestCase(unittest.TestCase):
1522

1623
def setUp(self) -> None:

0 commit comments

Comments
 (0)