import pytest from pathlib import Path from pbcabi.binaryreader import BinaryReader import pbcabi.model def assert_parse(hex, value): derp = bytes.fromhex(hex) assert BinaryReader(derp).readSignedIntBigEndian(1) == value def test_parse(): assert_parse('00', 0) assert_parse('01', 1) assert_parse('10', 0x10) assert_parse('79', 0x79) assert_parse('80', -0x80) assert_parse('F0', -16) assert_parse('FF', -1)