Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/script.py
Show First 20 Lines • Show All 774 Lines • ▼ Show 20 Lines | def test_bn2vch(self): | ||||
self.assertEqual(bn2vch(-0x80000000), | self.assertEqual(bn2vch(-0x80000000), | ||||
bytes([0x00, 0x00, 0x00, 0x80, 0x80])) | bytes([0x00, 0x00, 0x00, 0x80, 0x80])) | ||||
self.assertEqual(bn2vch(0xFFFFFFFF), | self.assertEqual(bn2vch(0xFFFFFFFF), | ||||
bytes([0xFF, 0xFF, 0xFF, 0xFF, 0x00])) | bytes([0xFF, 0xFF, 0xFF, 0xFF, 0x00])) | ||||
self.assertEqual(bn2vch(123456789), | self.assertEqual(bn2vch(123456789), | ||||
bytes([0x15, 0xCD, 0x5B, 0x07])) | bytes([0x15, 0xCD, 0x5B, 0x07])) | ||||
self.assertEqual(bn2vch(-54321), | self.assertEqual(bn2vch(-54321), | ||||
bytes([0x31, 0xD4, 0x80])) | bytes([0x31, 0xD4, 0x80])) | ||||
def test_cscriptnum_encoding(self): | |||||
# round-trip negative and multi-byte CScriptNums | |||||
values = [0, 1, -1, -2, 127, 128, -255, 256, (1 << 15) - 1, | |||||
-(1 << 16), (1 << 24) - 1, (1 << 31), 1 - (1 << 32), | |||||
1 << 40, 1500, -1500] | |||||
for value in values: | |||||
self.assertEqual( | |||||
CScriptNum.decode(CScriptNum.encode(CScriptNum(value))), | |||||
value) |