Example #1
0
    def test_valid(self):
        """Test field formats that are valid ElementNum elements."""

        test_fields = [
            ('a', '3b'),  # 3 byte number: 0, 2^24-1
            ('b', 'H'),  # unsigned short: 0, 65535
            ('c', '4Q'),  # 32 signed byte number: (super big number)
            ('d', 'l'),  # signed long: -2^31, 2^31-1
        ]

        for field in test_fields:
            with self.subTest(field):  # pylint: disable=no-member
                out = ElementNum.valid(field)
                self.assertTrue(out)
Example #2
0
    def test_valid(self):
        """Test field formats that are valid ElementNum elements."""

        test_fields = [
            ('a', '3b'),    # 3 byte number: 0, 2^24-1
            ('b', 'H'),     # unsigned short: 0, 65535
            ('c', '4Q'),    # 32 signed byte number: (super big number)
            ('d', 'l'),     # signed long: -2^31, 2^31-1
        ]

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

        test_fields = [
            ('a', '4x'),  # 4 pad bytes
            ('b', 'z'),  # invalid
            ('c', '1'),  # invalid
            ('d', '9S'),  # invalid (must be lowercase)
            ('e', '/'),  # invalid
            ('f', '?'),  # invalid
        ]

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

        test_fields = [
            ('a', '4x'),    # 4 pad bytes
            ('b', 'z'),     # invalid
            ('c', '1'),     # invalid
            ('d', '9S'),    # invalid (must be lowercase)
            ('e', '/'),     # invalid
            ('f', '?'),     # invalid
        ]

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