release: v0.1.1

This commit is contained in:
2026-02-12 15:20:41 +08:00
parent 394d5bc503
commit bd4279e920

View File

@@ -1,6 +1,14 @@
from imagesize import get
import unittest
from primitive_type.converter import get_primitive_object, ConvertError
from primitive_type.converter import (
get_primitive_object,
get_str_object,
get_int_object,
get_float_object,
get_bool_object,
ConvertError,
)
class TestPrimitiveTypeConverter(unittest.TestCase):
@@ -61,6 +69,35 @@ class TestPrimitiveTypeConverter(unittest.TestCase):
with self.assertRaises(ConvertError):
get_primitive_object("abc", obj_type=float)
def test_simplified_methods(self):
"""Test simplified methods for `get_primitive_object`"""
# Test `get_str_object`
self.assertEqual(get_str_object(1), "1")
self.assertEqual(get_str_object(1.232), "1.232")
self.assertEqual(get_str_object(True), "True")
# Test `get_int_object`
self.assertEqual(get_int_object("233"), 233)
self.assertEqual(get_int_object(1.847), 1)
self.assertEqual(get_int_object(True), 1)
self.assertEqual(get_int_object(False), 0)
with self.assertRaises(ConvertError):
get_int_object("string")
# Test `get_float_object`
self.assertEqual(get_float_object(1), 1.0)
self.assertEqual(get_float_object("1.414"), 1.414)
self.assertEqual(get_float_object(True), 1.0)
with self.assertRaises(ConvertError):
get_float_object("string")
# Test `get_bool_object`
self.assertEqual(get_bool_object(1), True)
self.assertEqual(get_bool_object(0), False)
self.assertEqual(get_bool_object(-3.147), False)
self.assertEqual(get_bool_object("true"), True)
self.assertEqual(get_bool_object("True"), True)
self.assertEqual(get_bool_object("false"), False)
self.assertEqual(get_bool_object("False"), False)
self.assertEqual(get_bool_object("string"), False)
if __name__ == "__main__":
unittest.main()