예제 #1
0
 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>')
예제 #2
0
    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;')
예제 #3
0
    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))
예제 #4
0
 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>')
예제 #5
0
 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)
예제 #6
0
 def test_type(self):
     n = HTMLElement('input')
     n.type = 'text'
     self.assertEqual(n.html, '<input type="text">')
예제 #7
0
 def test_title(self):
     n = HTMLElement('img')
     n.title = 'Image'
     self.assertEqual(n.html, '<img title="Image">')
예제 #8
0
 def test_hidden(self):
     n = HTMLElement('img')
     n.hidden = True
     self.assertEqual(n.html, '<img hidden>')
예제 #9
0
 def test_empty_tag(self):
     img = HTMLElement('img')
     self.assertEqual(img.end_tag, '')
예제 #10
0
 def setUp(self):
     self.elm = HTMLElement('a')