release: v0.1.1
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user