def test_lengthCheck_with_incorrect_parsing(self):
        p = Parser(bytearray(b"\x06" + b"\x00\x00" + b"\x02" + b"\x01\x02" + b"\x03"))

        p.startLengthCheck(1)
        self.assertEqual([0, 0], p.getFixList(1, 2))
        self.assertEqual([1, 2], p.getVarList(1, 1))
        with self.assertRaises(SyntaxError):
            p.stopLengthCheck()
    def test_getFixList(self):
        p = Parser(bytearray(
            b'\x00\x01' +
            b'\x00\x02' +
            b'\x00\x03'))

        self.assertEqual([1,2,3], p.getFixList(2, 3))
        self.assertEqual(6, p.index)
    def test_lengthCheck(self):
        p = Parser(bytearray(b"\x06" + b"\x00\x00" + b"\x03" + b"\x01\x02\x03"))

        p.startLengthCheck(1)

        self.assertEqual([0, 0], p.getFixList(1, 2))
        self.assertEqual([1, 2, 3], p.getVarList(1, 1))
        # should not raise exception
        p.stopLengthCheck()
예제 #4
0
    def test_lengthCheck_with_incorrect_parsing(self):
        p = Parser(
            bytearray(b'\x06' + b'\x00\x00' + b'\x02' + b'\x01\x02' + b'\x03'))

        p.startLengthCheck(1)
        self.assertEqual([0, 0], p.getFixList(1, 2))
        self.assertEqual([1, 2], p.getVarList(1, 1))
        with self.assertRaises(SyntaxError):
            p.stopLengthCheck()
예제 #5
0
    def test_lengthCheck(self):
        p = Parser(bytearray(b'\x06' + b'\x00\x00' + b'\x03' +
                             b'\x01\x02\x03'))

        p.startLengthCheck(1)

        self.assertEqual([0, 0], p.getFixList(1, 2))
        self.assertEqual([1, 2, 3], p.getVarList(1, 1))
        # should not raise exception
        p.stopLengthCheck()
    def test_getFixList(self):
        p = Parser(bytearray(b"\x00\x01" + b"\x00\x02" + b"\x00\x03"))

        self.assertEqual([1, 2, 3], p.getFixList(2, 3))
        self.assertEqual(6, p.index)
예제 #7
0
    def test_getFixList(self):
        p = Parser(bytearray(b'\x00\x01' + b'\x00\x02' + b'\x00\x03'))

        self.assertEqual([1, 2, 3], p.getFixList(2, 3))
        self.assertEqual(6, p.index)