X-Git-Url: https://code.kerkeslager.com/?p=ton;a=blobdiff_plain;f=test_don.py;fp=test_don.py;h=df62ff569291f16100b71cdca257f22422c8a6f8;hp=c4e9549f6bc6d1c99388ad906cc7891f7458f181;hb=b39b9e38fbf76288624846e1a29a99074db7e627;hpb=3e66f7dbcc1ed83ae27197d982bb14b32d8e4d02 diff --git a/test_don.py b/test_don.py index c4e9549..df62ff5 100644 --- a/test_don.py +++ b/test_don.py @@ -180,34 +180,68 @@ class TestStringDeserialize(unittest.TestCase): string.deserialize('null'), ) - def test_deserializes_null(self): + def test_deserializes_null_with_leading_whitespace(self): + self.assertEqual( + None, + string.deserialize(' \t\nnull'), + ) + + def test_deserializes_true(self): self.assertEqual( True, string.deserialize('true'), ) - def test_deserializes_null(self): + def test_deserializes_true_with_leading_whitespace(self): + self.assertEqual( + True, + string.deserialize(' \t\ntrue'), + ) + + def test_deserializes_false(self): self.assertEqual( False, string.deserialize('false'), ) + def test_deserializes_false_with_leading_whitespace(self): + self.assertEqual( + False, + string.deserialize(' \t\nfalse'), + ) + def test_deserializes_int8(self): self.assertEqual(10, string.deserialize('10i8')) self.assertEqual(-1, string.deserialize('-1i8')) + def test_deserializes_int8_with_leading_whitespace(self): + self.assertEqual(10, string.deserialize(' \t\n10i8')) + self.assertEqual(-1, string.deserialize(' \t\n-1i8')) + def test_deserializes_int16(self): self.assertEqual(10, string.deserialize('10i16')) self.assertEqual(-1, string.deserialize('-1i16')) + def test_deserializes_int16_with_leading_whitespace(self): + self.assertEqual(10, string.deserialize(' \t\n10i16')) + self.assertEqual(-1, string.deserialize(' \t\n-1i16')) + def test_deserializes_int32(self): self.assertEqual(10, string.deserialize('10i32')) self.assertEqual(-1, string.deserialize('-1i32')) + def test_deserializes_int32_with_leading_whitespace(self): + self.assertEqual(10, string.deserialize(' \t\n10i32')) + self.assertEqual(-1, string.deserialize(' \t\n-1i32')) + def test_deserializes_int64(self): self.assertEqual(10, string.deserialize('10i64')) self.assertEqual(-1, string.deserialize('-1i64')) + def test_deserializes_int64_with_leading_whitespace(self): + self.assertEqual(10, string.deserialize(' \t\n10i64')) + self.assertEqual(-1, string.deserialize(' \t\n-1i64')) + def test_deserializes_float(self): self.assertEqual(1.0, string.deserialize('1.0f'))