Esempio n. 1
0
class TestRepeater(unittest.TestCase):

    def setUp(self):
        self.c = Repeater(3, 7, UBInt8("foo"))

    def test_trivial(self):
        pass

    def test_parse(self):
        self.assertEqual(self.c.parse("\x01\x02\x03"), [1, 2, 3])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06"),
            [1, 2, 3, 4, 5, 6])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06\x07"),
            [1, 2, 3, 4, 5, 6, 7])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06\x07\x08\x09"),
            [1, 2, 3, 4, 5, 6, 7])

    def test_build(self):
        self.assertEqual(self.c.build([1, 2, 3, 4]), "\x01\x02\x03\x04")

    def test_build_undersized(self):
        self.assertRaises(RangeError, self.c.build, [1, 2])

    def test_build_oversized(self):
        self.assertRaises(RangeError, self.c.build, [1, 2, 3, 4, 5, 6, 7, 8])
Esempio n. 2
0
class TestRepeater(unittest.TestCase):
    def setUp(self):
        self.c = Repeater(3, 7, UBInt8("foo"))

    def test_trivial(self):
        pass

    def test_parse(self):
        self.assertEqual(self.c.parse("\x01\x02\x03"), [1, 2, 3])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06"),
                         [1, 2, 3, 4, 5, 6])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06\x07"),
                         [1, 2, 3, 4, 5, 6, 7])
        self.assertEqual(self.c.parse("\x01\x02\x03\x04\x05\x06\x07\x08\x09"),
                         [1, 2, 3, 4, 5, 6, 7])

    def test_build(self):
        self.assertEqual(self.c.build([1, 2, 3, 4]), "\x01\x02\x03\x04")

    def test_build_undersized(self):
        self.assertRaises(RangeError, self.c.build, [1, 2])

    def test_build_oversized(self):
        self.assertRaises(RangeError, self.c.build, [1, 2, 3, 4, 5, 6, 7, 8])
Esempio n. 3
0
 def setUp(self):
     self.c = Repeater(3, 7, UBInt8("foo"))
Esempio n. 4
0
 def setUp(self):
     self.c = Repeater(3, 7, UBInt8("foo"))