inspect: Add basic unit tests.

Signed-off-by: Damien George <damien@micropython.org>
pull/998/head
Damien George 2025-04-11 12:24:53 +10:00
rodzic 48bf3a74a8
commit 2665047fa7
2 zmienionych plików z 55 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,54 @@
import inspect
import unittest
def fun():
return 1
def gen():
yield 1
class Class:
def meth(self):
pass
entities = (
fun,
gen,
gen(),
Class,
Class.meth,
Class().meth,
inspect,
)
class TestInspect(unittest.TestCase):
def _test_is_helper(self, f, *entities_true):
for entity in entities:
result = f(entity)
if entity in entities_true:
self.assertTrue(result)
else:
self.assertFalse(result)
def test_isfunction(self):
self._test_is_helper(inspect.isfunction, entities[0], entities[4])
def test_isgeneratorfunction(self):
self._test_is_helper(inspect.isgeneratorfunction, entities[1])
def test_isgenerator(self):
self._test_is_helper(inspect.isgenerator, entities[2])
def test_ismethod(self):
self._test_is_helper(inspect.ismethod, entities[5])
def test_isclass(self):
self._test_is_helper(inspect.isclass, entities[3])
def test_ismodule(self):
self._test_is_helper(inspect.ismodule, entities[6])

Wyświetl plik

@ -86,6 +86,7 @@ function ci_package_tests_run {
python-stdlib/datetime \
python-stdlib/fnmatch \
python-stdlib/hashlib \
python-stdlib/inspect \
python-stdlib/pathlib \
python-stdlib/quopri \
python-stdlib/shutil \