def test_ASFQWordAttribute(self): self.assertEqual( ASFQWordAttribute(data=b"\x00" * 8).value, 0) self.assertEqual( ASFQWordAttribute(data=b"\xff" * 8).value, 2 ** 64 - 1) self.assertRaises(ValueError, ASFQWordAttribute, -1) self.assertRaises(ValueError, ASFQWordAttribute, 2 ** 64)
def test_ASFQWordAttribute_dunder(self): attr = ASFQWordAttribute(data=b"\x00" * 8) self.assertEqual(bytes(attr), b"0") self.assertEqual(text_type(attr), u"0") self.assertEqual(repr(attr).replace("0L", "0"), "ASFQWordAttribute(0)") self.assertEqual(int(attr), 0)