Skip to content

Commit a782b77

Browse files
committed
unittests for uint256 serialization
1 parent 69d81db commit a782b77

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

bitcoin/tests/test_serialize.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from __future__ import absolute_import, division, print_function, unicode_literals
1313

14-
import unittest
14+
import unittest, random
1515

1616
from binascii import unhexlify
1717

@@ -133,3 +133,14 @@ def test_from_uint256(self):
133133
self.assertEqual(compact_from_uint256(0x12345600), 0x04123456)
134134
self.assertEqual(compact_from_uint256(0x92340000), 0x05009234)
135135
self.assertEqual(compact_from_uint256(0x1234560000000000000000000000000000000000000000000000000000000000), 0x20123456)
136+
137+
class Test_Uint256_Serialize(unittest.TestCase):
138+
def test_fixed(self):
139+
values = []
140+
values.append(0)
141+
values.append(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)
142+
for x in range(100):
143+
values.append(random.getrandbits(256))
144+
for n in values:
145+
assert(uint256_from_str(uint256_to_str(n)) == n)
146+

0 commit comments

Comments
 (0)