Example #1
0
    def test_unsigned(self):
        if _debug: TestUnsigned._debug("test_unsigned")

        obj = Unsigned()
        assert obj.value == 0

        assert Unsigned.is_valid(1)
        assert Unsigned.is_valid('1')
        assert not Unsigned.is_valid(-1)
        if sys.version[0] == 2:
            assert Unsigned.is_valid(long(1))
            assert not Unsigned.is_valid(long(-1))

        assert not Unsigned.is_valid(True)
        assert not Unsigned.is_valid(-1)
        assert not Unsigned.is_valid(1.0)

        with self.assertRaises(TypeError):
            Unsigned("some string")
        with self.assertRaises(TypeError):
            Unsigned(1.0)
Example #2
0
 def is_valid(cls, arg):
     """Return True if arg is valid value for the class."""
     return Unsigned.is_valid(arg) and (0 <= arg <= 65535)