From 7339bdb32d9b7b52298b340291d70b475a7be58c Mon Sep 17 00:00:00 2001 From: lntuition Date: Sun, 29 Sep 2019 19:34:22 +0900 Subject: [PATCH] Add testcase for int.from_bytes --- tests/snippets/ints.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/snippets/ints.py b/tests/snippets/ints.py index 39923aba8..75a96e6d1 100644 --- a/tests/snippets/ints.py +++ b/tests/snippets/ints.py @@ -161,9 +161,20 @@ assert int.from_bytes(b'\xfc\x00', byteorder='big', signed=False) == 64512 assert int.from_bytes(bytes=b'\xfc\x00', byteorder='big', signed=True) == -1024 assert int.from_bytes(bytes=b'\xfc\x00', byteorder='big', signed=False) == 64512 +assert int.from_bytes([255, 0, 0], 'big') == 16711680 +assert int.from_bytes([255, 0, 0], 'little') == 255 +assert int.from_bytes([255, 0, 0], 'big', signed=False) == 16711680 +assert int.from_bytes([255, 0, 0], 'big', signed=True) == -65536 + with assert_raises(ValueError): int.from_bytes(b'\x00\x10', 'something') +with assert_raises(ValueError): + int.from_bytes([256, 0, 0], 'big') + +with assert_raises(TypeError): + int.from_bytes(['something', 0, 0], 'big') + assert (1024).to_bytes(4, 'big') == b'\x00\x00\x04\x00' assert (1024).to_bytes(2, 'little') == b'\x00\x04' assert (1024).to_bytes(4, byteorder='big') == b'\x00\x00\x04\x00'