def test_draggable(self): n = HTMLElement('img') self.assertIs(n.draggable, False) n.draggable = True self.assertEqual(n.html, '<img draggable="true">') self.assertIs(n.draggable, True) n.draggable = False self.assertEqual(n.html, '<img>')
def test_style_copy(self): self.elm.style = 'color: red;' elm2 = HTMLElement('b') elm2.style = self.elm.style self.assertEqual(elm2.style.cssText, 'color: red;') elm2.style.setProperty('color', 'blue') self.assertEqual(elm2.style.cssText, 'color: blue;') self.assertEqual(self.elm.style.cssText, 'color: red;')
def test_inner_html(self): self.assertEqual(self.elm.innerHTML, '') self.elm.appendChild(HTMLElement('a')) self.assertEqual(self.elm.innerHTML, '<a></a>') self.elm.innerHTML = '<b></b>' self.assertEqual(self.elm.innerHTML, '<b></b>') self.assertEqual(self.elm.firstChild.tag, 'b') self.assertTrue(isinstance(self.elm.firstChild, HTMLElement))
def test_init_style_init(self): elm = HTMLElement('a', style='color: red;') self.assertEqual(elm.style.cssText, 'color: red;') self.assertEqual(elm.getAttribute('style'), 'color: red;') self.assertEqual(elm.html, '<a style="color: red;"></a>')
def test_init_attrs(self): elm = HTMLElement('a', src='b', hidden=True) self.assertFalse(elm.hasChildNodes()) self.assertTrue(elm.hasAttributes()) self.assertTrue(elm.getAttribute('src'), 'b') self.assertTrue(elm.hidden)
def test_type(self): n = HTMLElement('input') n.type = 'text' self.assertEqual(n.html, '<input type="text">')
def test_title(self): n = HTMLElement('img') n.title = 'Image' self.assertEqual(n.html, '<img title="Image">')
def test_hidden(self): n = HTMLElement('img') n.hidden = True self.assertEqual(n.html, '<img hidden>')
def test_empty_tag(self): img = HTMLElement('img') self.assertEqual(img.end_tag, '')
def setUp(self): self.elm = HTMLElement('a')