X-Git-Url: https://code.kerkeslager.com/?p=ton;a=blobdiff_plain;f=test_don.py;h=46034eca6c4d6119a28787d9f854539a0c8215fa;hp=6d5ed81359e66789c2a3f37c0928db7280e409b6;hb=b3b37a652de06531af2ca1e6c127bc0e7a774f57;hpb=30c21d4218bece6ae4d3671d6e02f1421c816976 diff --git a/test_don.py b/test_don.py index 6d5ed81..46034ec 100644 --- a/test_don.py +++ b/test_don.py @@ -1,7 +1,7 @@ import collections import unittest -from don import * +from don import binary, string, tags class TestBinarySerialize(unittest.TestCase): def test_serializes_null(self): @@ -124,49 +124,49 @@ class TestStringSerialize(unittest.TestCase): self.assertEqual(string.serialize(False), 'false') def test_serializes_int8(self): - self.assertEqual(string.serialize(TaggedObject(INT8, 1)), '1i8') - self.assertEqual(string.serialize(TaggedObject(INT8, -1)), '-1i8') - self.assertEqual(string.serialize(TaggedObject(INT8, 42)), '42i8') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT8, 1)), '1i8') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT8, -1)), '-1i8') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT8, 42)), '42i8') def test_serializes_int16(self): - self.assertEqual(string.serialize(TaggedObject(INT16, 1)), '1i16') - self.assertEqual(string.serialize(TaggedObject(INT16, -1)), '-1i16') - self.assertEqual(string.serialize(TaggedObject(INT16, 42)), '42i16') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT16, 1)), '1i16') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT16, -1)), '-1i16') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT16, 42)), '42i16') def test_serializes_int32(self): - self.assertEqual(string.serialize(TaggedObject(INT32, 1)), '1i32') - self.assertEqual(string.serialize(TaggedObject(INT32, -1)), '-1i32') - self.assertEqual(string.serialize(TaggedObject(INT32, 42)), '42i32') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT32, 1)), '1i32') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT32, -1)), '-1i32') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT32, 42)), '42i32') def test_serializes_int64(self): - self.assertEqual(string.serialize(TaggedObject(INT64, 1)), '1i64') - self.assertEqual(string.serialize(TaggedObject(INT64, -1)), '-1i64') - self.assertEqual(string.serialize(TaggedObject(INT64, 42)), '42i64') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT64, 1)), '1i64') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT64, -1)), '-1i64') + self.assertEqual(string.serialize(tags.TaggedObject(tags.INT64, 42)), '42i64') def test_serializes_float(self): - self.assertEqual(string.serialize(TaggedObject(FLOAT, 1.0)), '1.0f') + self.assertEqual(string.serialize(tags.TaggedObject(tags.FLOAT, 1.0)), '1.0f') def test_serializes_double(self): - self.assertEqual(string.serialize(TaggedObject(DOUBLE, 1.0)), '1.0d') + self.assertEqual(string.serialize(tags.TaggedObject(tags.DOUBLE, 1.0)), '1.0d') def test_serializes_binary(self): - self.assertEqual(string.serialize(TaggedObject(BINARY, b'\xde\xad\xbe\xef')), '"deadbeef"b') + self.assertEqual(string.serialize(tags.TaggedObject(tags.BINARY, b'\xde\xad\xbe\xef')), '"deadbeef"b') def test_serializes_utf8(self): - self.assertEqual(string.serialize(TaggedObject(UTF8, 'Hello, world')), '"Hello, world"utf8') + self.assertEqual(string.serialize(tags.TaggedObject(tags.UTF8, 'Hello, world')), '"Hello, world"utf8') def test_serializes_utf16(self): - self.assertEqual(string.serialize(TaggedObject(UTF16, 'Hello, world')), '"Hello, world"utf16') + self.assertEqual(string.serialize(tags.TaggedObject(tags.UTF16, 'Hello, world')), '"Hello, world"utf16') def test_serializes_utf32(self): - self.assertEqual(string.serialize(TaggedObject(UTF32, 'Hello, world')), '"Hello, world"utf32') + self.assertEqual(string.serialize(tags.TaggedObject(tags.UTF32, 'Hello, world')), '"Hello, world"utf32') def test_serializes_list(self): - self.assertEqual(string.serialize(TaggedObject(LIST, [1,2,3])), '[1i32, 2i32, 3i32]') + self.assertEqual(string.serialize(tags.TaggedObject(tags.LIST, [1,2,3])), '[1i32, 2i32, 3i32]') def test_serializes_dictionary(self): self.assertEqual( - string.serialize(TaggedObject(DICTIONARY, collections.OrderedDict([ + string.serialize(tags.TaggedObject(tags.DICTIONARY, collections.OrderedDict([ ('foo', 1), ('bar', 'baz'), ]))), @@ -174,6 +174,38 @@ class TestStringSerialize(unittest.TestCase): ) class TestStringDeserialize(unittest.TestCase): - pass + def test_deserializes_null(self): + self.assertEqual( + None, + string.deserialize('null'), + ) + + def test_deserializes_null(self): + self.assertEqual( + True, + string.deserialize('true'), + ) + + def test_deserializes_null(self): + self.assertEqual( + False, + string.deserialize('false'), + ) + + def test_deserializes_int8(self): + self.assertEqual(10, string.deserialize('10i8')) + self.assertEqual(-1, string.deserialize('-1i8')) + + def test_deserializes_int16(self): + self.assertEqual(10, string.deserialize('10i16')) + self.assertEqual(-1, string.deserialize('-1i16')) + + def test_deserializes_int32(self): + self.assertEqual(10, string.deserialize('10i32')) + self.assertEqual(-1, string.deserialize('-1i32')) + + def test_deserializes_int64(self): + self.assertEqual(10, string.deserialize('10i64')) + self.assertEqual(-1, string.deserialize('-1i64')) unittest.main()