|
|
|
@ -26,44 +26,44 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
self.assertEqual(cpt.int_type, int)
|
|
|
|
|
self.assertEqual(cpt.long_type, int)
|
|
|
|
|
|
|
|
|
|
def test_to_literal_str(self):
|
|
|
|
|
def test_to_text(self):
|
|
|
|
|
# Only support python2.x and python3.x now
|
|
|
|
|
self.assertTrue(six.PY2 | six.PY3)
|
|
|
|
|
|
|
|
|
|
if six.PY2:
|
|
|
|
|
# check None
|
|
|
|
|
self.assertIsNone(cpt.to_literal_str(None))
|
|
|
|
|
self.assertIsNone(cpt.to_text(None))
|
|
|
|
|
|
|
|
|
|
# check all string related types
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(str("")), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(str("123")), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(b""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(b""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(u""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(u""), unicode))
|
|
|
|
|
|
|
|
|
|
self.assertEqual(u"", cpt.to_literal_str(str("")))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_literal_str(str("123")))
|
|
|
|
|
self.assertEqual(u"", cpt.to_literal_str(b""))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_literal_str(b"123"))
|
|
|
|
|
self.assertEqual(u"", cpt.to_literal_str(u""))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_literal_str(u"123"))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(str("")), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(str("123")), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(b""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(b""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(u""), unicode))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(u""), unicode))
|
|
|
|
|
|
|
|
|
|
self.assertEqual(u"", cpt.to_text(str("")))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_text(str("123")))
|
|
|
|
|
self.assertEqual(u"", cpt.to_text(b""))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_text(b"123"))
|
|
|
|
|
self.assertEqual(u"", cpt.to_text(u""))
|
|
|
|
|
self.assertEqual(u"123", cpt.to_text(u"123"))
|
|
|
|
|
|
|
|
|
|
# check list types, not inplace
|
|
|
|
|
l = [""]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([u""], l2)
|
|
|
|
|
l = ["", "123"]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([u"", u"123"], l2)
|
|
|
|
|
l = ["", b'123', u"321"]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
@ -73,19 +73,19 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check list types, inplace
|
|
|
|
|
l = [""]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([u""], l2)
|
|
|
|
|
l = ["", "123"]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([u"", u"123"], l2)
|
|
|
|
|
l = ["", b"123", u"321"]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
@ -93,19 +93,19 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check set types, not inplace
|
|
|
|
|
l = set("")
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(u""), l2)
|
|
|
|
|
l = set([b"", b"123"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set([u"", u"123"]), l2)
|
|
|
|
|
l = set(["", b"123", u"321"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
@ -115,56 +115,56 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check set types, inplace
|
|
|
|
|
l = set("")
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(u""), l2)
|
|
|
|
|
l = set([b"", b"123"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set([u"", u"123"]), l2)
|
|
|
|
|
l = set(["", b"123", u"321"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set([u"", u"123", u"321"]), l2)
|
|
|
|
|
|
|
|
|
|
elif six.PY3:
|
|
|
|
|
self.assertIsNone(cpt.to_literal_str(None))
|
|
|
|
|
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(str("")), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(str("123")), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(b""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(b""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(u""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_literal_str(u""), str))
|
|
|
|
|
|
|
|
|
|
self.assertEqual("", cpt.to_literal_str(str("")))
|
|
|
|
|
self.assertEqual("123", cpt.to_literal_str(str("123")))
|
|
|
|
|
self.assertEqual("", cpt.to_literal_str(b""))
|
|
|
|
|
self.assertEqual("123", cpt.to_literal_str(b"123"))
|
|
|
|
|
self.assertEqual("", cpt.to_literal_str(u""))
|
|
|
|
|
self.assertEqual("123", cpt.to_literal_str(u"123"))
|
|
|
|
|
self.assertIsNone(cpt.to_text(None))
|
|
|
|
|
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(str("")), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(str("123")), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(b""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(b""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(u""), str))
|
|
|
|
|
self.assertTrue(isinstance(cpt.to_text(u""), str))
|
|
|
|
|
|
|
|
|
|
self.assertEqual("", cpt.to_text(str("")))
|
|
|
|
|
self.assertEqual("123", cpt.to_text(str("123")))
|
|
|
|
|
self.assertEqual("", cpt.to_text(b""))
|
|
|
|
|
self.assertEqual("123", cpt.to_text(b"123"))
|
|
|
|
|
self.assertEqual("", cpt.to_text(u""))
|
|
|
|
|
self.assertEqual("123", cpt.to_text(u"123"))
|
|
|
|
|
|
|
|
|
|
# check list types, not inplace
|
|
|
|
|
l = [""]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([""], l2)
|
|
|
|
|
l = ["", "123"]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(["", "123"], l2)
|
|
|
|
|
l = ["", b"123", u"321"]
|
|
|
|
|
l2 = cpt.to_literal_str(l)
|
|
|
|
|
l2 = cpt.to_text(l)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertNotEqual(l, l2)
|
|
|
|
@ -172,19 +172,19 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check list types, inplace
|
|
|
|
|
l = [""]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual([""], l2)
|
|
|
|
|
l = ["", b"123"]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(["", "123"], l2)
|
|
|
|
|
l = ["", b"123", u"321"]
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, list))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
@ -194,19 +194,19 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check set types, not inplace
|
|
|
|
|
l = set("")
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(""), l2)
|
|
|
|
|
l = set([b"", b"123"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertNotEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(["", "123"]), l2)
|
|
|
|
|
l = set(["", b"123", u"321"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=False)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=False)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertFalse(l is l2)
|
|
|
|
|
self.assertNotEqual(l, l2)
|
|
|
|
@ -214,19 +214,19 @@ class TestCompatible(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
# check set types, inplace
|
|
|
|
|
l = set("")
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(""), l2)
|
|
|
|
|
l = set([b"", b"123"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|
self.assertEqual(set(["", "123"]), l2)
|
|
|
|
|
l = set(["", b"123", u"321"])
|
|
|
|
|
l2 = cpt.to_literal_str(l, inplace=True)
|
|
|
|
|
l2 = cpt.to_text(l, inplace=True)
|
|
|
|
|
self.assertTrue(isinstance(l2, set))
|
|
|
|
|
self.assertTrue(l is l2)
|
|
|
|
|
self.assertEqual(l, l2)
|
|
|
|
|