def test_ASFWordAttribute(self): self.assertEqual( ASFWordAttribute(data=b"\x00" * 2).value, 0) self.assertEqual( ASFWordAttribute(data=b"\xff" * 2).value, 2 ** 16 - 1) self.assertRaises(ValueError, ASFWordAttribute, -1) self.assertRaises(ValueError, ASFWordAttribute, 2 ** 16)
def test_ASFWordAttribute_dunder(self): attr = ASFWordAttribute(data=b"\x00" * 2) self.assertEqual(bytes(attr), b"0") self.assertEqual(text_type(attr), u"0") self.assertEqual(repr(attr), "ASFWordAttribute(0)") self.assertEqual(int(attr), 0)