コード例 #1
0
ファイル: fields.py プロジェクト: pombredanne/biwako
 class IntegrityStructure(Structure):
     a = fields.Integer(size=2)
     b = fields.Integer(size=1)
     c = fields.Integer(size=1)
     d = fields.Integer(size=2)
     e = fields.Integer(size=4)
     checksum = fields.CheckSum(size=2)
コード例 #2
0
ファイル: fields.py プロジェクト: pombredanne/biwako
    def test_signed(self):
        field = fields.Integer(size=1, signed=True)
        self.assertEqual(field.encode(127), b'\x7f')
        self.assertEqual(field.encode(-127), b'\x81')

        # Values higher than 127 can't be encoded
        with self.assertRaises(ValueError):
            field.encode(128)
コード例 #3
0
ファイル: fields.py プロジェクト: pombredanne/biwako
    def test_unsigned(self):
        field = fields.Integer(size=1, signed=False)
        self.assertEqual(field.encode(127), b'\x7f')
        self.assertEqual(field.encode(128), b'\x80')

        # Negative values can't be encoded
        with self.assertRaises(ValueError):
            field.encode(-127)

        # Values higher than 255 can't be encoded
        with self.assertRaises(ValueError):
            field.encode(256)
コード例 #4
0
ファイル: fields.py プロジェクト: pombredanne/biwako
 class ReservedStructure(Structure):
     a = fields.Integer(size=1)
     fields.Reserved(size=1)
     b = fields.Integer(size=1)
コード例 #5
0
ファイル: fields.py プロジェクト: pombredanne/biwako
 def setUp(self):
     self.field = fields.List(fields.Integer(size=1), size=4)
コード例 #6
0
ファイル: fields.py プロジェクト: pombredanne/biwako
 def setUp(self):
     self.field = fields.Integer(size=1)