def test_decode_aligned_int(self): sint = Int(1, 'foo', None, align='4') decoded = sint.decode(to_bin('0xb800 0000'), None) self.assertEquals(decoded.int, -72) self.assertEquals(decoded.hex, '0xb8') self.assertEquals(len(decoded), 4) self.assertEquals(decoded._raw, to_bin('0xb800 0000'))
def test_decode_aligned_int(self): sint = Int(1, 'foo', None, align='4') decoded = sint.decode(to_bin('0xb800 0000'), None) self.assertEquals(decoded.int, -72) self.assertEquals(decoded.hex, '0xb8') self.assertEquals(len(decoded), 4) self.assertEquals(decoded._raw, to_bin('0xb800 0000'))
def test_decode_int(self): field_template = Int(2, 'field', -72) decoded = field_template.decode(to_bin('0xffb8'), {}) self.assertEquals(decoded.int, -72) self.assertEquals(decoded.hex, '0xffb8')
def test_little_endian_int_decode(self): template = Int(2, 'field', None) field = template.decode(to_bin('0xb8ff'), None, little_endian=True) self.assertEquals(field._raw, to_bin('0xb8ff')) self.assertEquals(field.int, -72) self.assertEquals(field.bytes, to_bin('0xffb8'))
def test_decode_int(self): field_template = Int(2, 'field', -72) decoded = field_template.decode(to_bin('0xffb8'), {}) self.assertEquals(decoded.int, -72) self.assertEquals(decoded.hex, '0xffb8')
def test_little_endian_int_decode(self): template = Int(2, 'field', None) field = template.decode(to_bin('0xb8ff'), None, little_endian=True) self.assertEquals(field._raw, to_bin('0xb8ff')) self.assertEquals(field.int, -72) self.assertEquals(field.bytes, to_bin('0xffb8'))