X-Git-Url: https://code.kerkeslager.com/?p=ton;a=blobdiff_plain;f=test_don.py;fp=test_don.py;h=cc04df3585279e05923c55c3467526aee1ae9911;hp=bdcc8dde073699732034e0957100b9627b57b594;hb=483b6de38b8163658881612644c62cc6db79510c;hpb=48f2c79ec8219c35f46f42809cbaa4f2bfb8f9ae diff --git a/test_don.py b/test_don.py index bdcc8dd..cc04df3 100644 --- a/test_don.py +++ b/test_don.py @@ -260,6 +260,12 @@ class TestStringDeserialize(unittest.TestCase): string.deserialize('"deadbeef"b'), ) + def test_deserializes_binary_with_leading_whitespace(self): + self.assertEqual( + b'\xde\xad\xbe\xef', + string.deserialize(' \t\n"deadbeef"b'), + ) + def test_deserializes_utf8(self): self.assertEqual( "Hello, world", @@ -278,6 +284,24 @@ class TestStringDeserialize(unittest.TestCase): string.deserialize('"Hello, world"utf32'), ) + def test_deserializes_utf8_with_leading_whitespace(self): + self.assertEqual( + "Hello, world", + string.deserialize(' \t\n"Hello, world"utf8'), + ) + + def test_deserializes_utf16_with_leading_whitespace(self): + self.assertEqual( + "Hello, world", + string.deserialize(' \t\n"Hello, world"utf16'), + ) + + def test_deserializes_utf32_with_leading_whitespace(self): + self.assertEqual( + "Hello, world", + string.deserialize(' \t\n"Hello, world"utf32'), + ) + def test_deserializes_list(self): self.assertEqual( [1,2,3,4,5],