Ejemplo n.º 1
0
 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'))
Ejemplo n.º 2
0
 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'))
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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'))
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 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'))