def test_value(self): """test getter/setter for the value attribute""" node1 = HTMLEntity("nbsp") node2 = HTMLEntity("107") node3 = HTMLEntity("e9") self.assertEqual("nbsp", node1.value) self.assertEqual("107", node2.value) self.assertEqual("e9", node3.value) node1.value = "ffa4" node2.value = 72 node3.value = "Sigma" self.assertEqual("ffa4", node1.value) self.assertFalse(node1.named) self.assertTrue(node1.hexadecimal) self.assertEqual("72", node2.value) self.assertFalse(node2.named) self.assertFalse(node2.hexadecimal) self.assertEqual("Sigma", node3.value) self.assertTrue(node3.named) self.assertFalse(node3.hexadecimal) node1.value = "10FFFF" node2.value = 110000 node2.value = 1114111 self.assertRaises(ValueError, setattr, node3, "value", "") self.assertRaises(ValueError, setattr, node3, "value", "foobar") self.assertRaises(ValueError, setattr, node3, "value", True) self.assertRaises(ValueError, setattr, node3, "value", -1) self.assertRaises(ValueError, setattr, node1, "value", 110000) self.assertRaises(ValueError, setattr, node1, "value", "1114112") self.assertRaises(ValueError, setattr, node1, "value", "12FFFF")