20251003-1

This commit is contained in:
2025-10-03 23:38:09 +03:00
parent ab5710ba22
commit 22fa3b0445
4 changed files with 190 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
# type_extension_test.py
import unittest
from anb_python_components.extensions.type_extension import TypeExtension
class DemoClass:
def __init__(self, name):
self.name = name
self.age = 20
class TypeExtensionTest(unittest.TestCase):
def test_to_dict(self):
converted = TypeExtension.to_dict(DemoClass('Иван'))
self.assertEqual(converted, {'name': 'Иван', 'age': 20})
def test_from_dict(self):
# Представим данные в виде словаря
data = {'name': 'Иван', 'age': 20}
# Преобразуем данные в объект DemoClass
converted = TypeExtension.from_dict(data, DemoClass)
# Проверяем, что полученный объект является экземпляром DemoClass
self.assertIsInstance(converted, DemoClass)
# Проверяем, что объект содержит ожидаемые значения
self.assertEqual(converted.name, 'Иван')
self.assertEqual(converted.age, 20)
if __name__ == '__main__':
unittest.main()