Пример #1
0
    def test_valid(self):
        """Test field formats that are valid ElementBase elements."""

        test_fields = [
            ('a', 'd'),     # double
            ('b', 'f'),     # float
            ('e', '?'),     # bool: 0, 1
        ]

        for field in test_fields:
            with self.subTest(field):  # pylint: disable=no-member
                out = ElementBase.valid(field)
                self.assertTrue(out)
Пример #2
0
    def test_valid(self):
        """Test field formats that are valid ElementBase elements."""

        test_fields = [
            ('a', 'd'),  # double
            ('b', 'f'),  # float
            ('e', '?'),  # bool: 0, 1
        ]

        for field in test_fields:
            with self.subTest(field):  # pylint: disable=no-member
                out = ElementBase.valid(field)
                self.assertTrue(out)
Пример #3
0
    def test_not_valid(self):
        """Test field formats that are not valid ElementBase elements."""

        test_fields = [
            ('a', '4x'),    # 4 pad bytes
            ('b', 'z'),     # invalid
            ('c', '1'),     # invalid
            ('d', '9S'),    # invalid (must be lowercase)
            ('e', 'b'),     # signed byte: -128, 127
            ('f', 'H'),     # unsigned short: 0, 65535
            ('g', '10s'),   # 10 byte string
            ('h', 'L'),     # unsigned long: 0, 2^32-1
            ('i', '/'),     # invalid
        ]

        for field in test_fields:
            with self.subTest(field):  # pylint: disable=no-member
                out = ElementBase.valid(field)
                self.assertFalse(out)
Пример #4
0
    def test_not_valid(self):
        """Test field formats that are not valid ElementBase elements."""

        test_fields = [
            ('a', '4x'),  # 4 pad bytes
            ('b', 'z'),  # invalid
            ('c', '1'),  # invalid
            ('d', '9S'),  # invalid (must be lowercase)
            ('e', 'b'),  # signed byte: -128, 127
            ('f', 'H'),  # unsigned short: 0, 65535
            ('g', '10s'),  # 10 byte string
            ('h', 'L'),  # unsigned long: 0, 2^32-1
            ('i', '/'),  # invalid
        ]

        for field in test_fields:
            with self.subTest(field):  # pylint: disable=no-member
                out = ElementBase.valid(field)
                self.assertFalse(out)