def test_ASFDWordAttribute(self): self.assertEqual( ASFDWordAttribute(data=b"\x00" * 4).value, 0) self.assertEqual( ASFDWordAttribute(data=b"\xff" * 4).value, 2 ** 32 - 1) self.assertRaises(ValueError, ASFDWordAttribute, -1) self.assertRaises(ValueError, ASFDWordAttribute, 2 ** 32)
def test_ASFDWordAttribute_dunder(self): attr = ASFDWordAttribute(data=b"\x00" * 4) self.assertEqual(bytes(attr), b"0") self.assertEqual(text_type(attr), u"0") self.assertEqual(repr(attr).replace("0L", "0"), "ASFDWordAttribute(0)") self.assertEqual(int(attr), 0)