From bd4279e920faa16bf54782cb82c8e1c73d8c243f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E4=B9=8B=E6=B8=85=E6=B3=A0?= Date: Thu, 12 Feb 2026 15:20:41 +0800 Subject: [PATCH] release: v0.1.1 --- tests/test_primitive_type_converter.py | 39 +++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/tests/test_primitive_type_converter.py b/tests/test_primitive_type_converter.py index 3483c6e..b07c71c 100644 --- a/tests/test_primitive_type_converter.py +++ b/tests/test_primitive_type_converter.py @@ -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()