def test_style_new(self): st = CSSStyleDeclaration() self.assertEqual(self.elm.style.cssText, '') self.assertEqual(st.cssText, '') st.setProperty('color', 'red') self.assertEqual(st.cssText, 'color: red;') self.assertEqual(self.elm.style.cssText, '') self.elm.style = st self.assertEqual(self.elm.style.cssText, 'color: red;') st.setProperty('color', 'blue') self.assertEqual(st.cssText, 'color: blue;') # shouldn't do this??? self.assertEqual(self.elm.style.cssText, 'color: blue;')
class TestCSSStyleDeclaration(TestCase): def setUp(self): self.css = CSSStyleDeclaration() def test_init(self): self.assertEqual(self.css.cssText, '') self.assertEqual(self.css.length, 0) def test_set_get_remove(self): self.assertEqual(self.css.getPropertyValue('color'), '') self.css.setProperty('color', 'red') self.assertEqual(self.css.getPropertyValue('color'), 'red') self.assertEqual(self.css['color'], 'red') self.assertEqual(self.css.cssText, 'color: red;') self.assertEqual(self.css.length, 1) self.css.setProperty('font-color', '#000') self.assertEqual(self.css.getPropertyValue('color'), 'red') self.assertEqual(self.css['color'], 'red') self.assertEqual(self.css.getPropertyValue('font-color'), '#000') self.assertEqual(self.css['font-color'], '#000') self.assertIn('font-color: #000;', self.css.cssText) self.assertIn('color: red;', self.css.cssText) self.assertEqual(self.css.length, 2) # removedProperty returns value of removed property self.assertEqual(self.css.removeProperty('color'), 'red') self.assertEqual(self.css.getPropertyValue('color'), '') self.assertEqual(self.css['color'], '') self.assertEqual(self.css.getPropertyValue('font-color'), '#000') self.assertEqual(self.css['font-color'], '#000') self.assertEqual(self.css.cssText, 'font-color: #000;') self.assertNotIn('color: red;', self.css.cssText) self.assertEqual(self.css.length, 1) def test_property_access(self): self.assertEqual(self.css.color, '') self.css.color = 'red' self.assertEqual(self.css.color, 'red') self.assertEqual(self.css.getPropertyValue('color'), 'red') self.assertEqual(self.css['color'], 'red') self.assertEqual(self.css.cssText, 'color: red;') self.assertEqual(self.css.length, 1) del self.css.color self.assertEqual(self.css.color, '') self.assertEqual(self.css.getPropertyValue('color'), '') self.assertEqual(self.css.cssText, '') self.assertEqual(self.css.length, 0) def test_property_access_dash(self): self.assertEqual(self.css.zIndex, '') self.assertEqual(self.css.getPropertyValue('z-index'), '') self.assertEqual(self.css.getPropertyValue('zIndex'), '') self.css.zIndex = 1 self.assertEqual(self.css.zIndex, 1) self.assertEqual(self.css.getPropertyValue('z-index'), 1) self.assertEqual(self.css.getPropertyValue('zIndex'), '') self.assertEqual(self.css.cssText, 'z-index: 1;') self.assertEqual(self.css.length, 1) self.css.setProperty('z-index', 2) self.assertEqual(self.css.zIndex, 2) self.assertEqual(self.css.getPropertyValue('z-index'), 2) self.assertEqual(self.css.getPropertyValue('zIndex'), '') self.assertEqual(self.css.cssText, 'z-index: 2;') self.assertEqual(self.css.length, 1) del self.css.zIndex self.assertEqual(self.css.zIndex, '') self.assertEqual(self.css.getPropertyValue('z-index'), '') self.assertEqual(self.css.getPropertyValue('zIndex'), '') self.assertEqual(self.css.cssText, '') self.assertEqual(self.css.length, 0) def test_property_access_dash_two(self): self.assertEqual(self.css.listStyleType, '') self.assertEqual(self.css.getPropertyValue('list-style-type'), '') self.assertEqual(self.css.getPropertyValue('listStyleType'), '') self.css.listStyleType = 'disc' self.assertEqual(self.css.listStyleType, 'disc') self.assertEqual(self.css.getPropertyValue('list-style-type'), 'disc') self.assertEqual(self.css.getPropertyValue('listStyleType'), '') self.assertEqual(self.css.cssText, 'list-style-type: disc;') self.assertEqual(self.css.length, 1) del self.css.listStyleType self.assertEqual(self.css.listStyleType, '') self.assertEqual(self.css.getPropertyValue('list-style-type'), '') self.assertEqual(self.css.getPropertyValue('listStyleType'), '') self.assertEqual(self.css.cssText, '') self.assertEqual(self.css.length, 0) def test_float(self): self.assertEqual(self.css.cssFloat, '') self.assertEqual(self.css.getPropertyValue('float'), '') self.assertEqual(self.css.getPropertyValue('cssFloat'), '') self.assertEqual(self.css.getPropertyValue('css-float'), '') self.css.cssFloat = 1 self.assertEqual(self.css.getPropertyValue('cssFloat'), '') self.assertEqual(self.css.getPropertyValue('float'), 1) self.assertEqual(self.css.getPropertyValue('css-float'), '')