gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / cssutils / tests / test_cssproperties.py @ 475
History | View | Annotate | Download (2.48 KB)
1 |
"""Testcases for cssutils.css.cssproperties."""
|
---|---|
2 |
|
3 |
import xml.dom |
4 |
import basetest |
5 |
import cssutils.css |
6 |
import cssutils.profiles |
7 |
|
8 |
class CSSPropertiesTestCase(basetest.BaseTestCase): |
9 |
|
10 |
# def test_cssvalues(self):
|
11 |
# "cssproperties cssvalues"
|
12 |
# # does actually return match object, so a very simplified test...
|
13 |
# match = cssutils.css.cssproperties.cssvalues
|
14 |
#
|
15 |
# self.assertEqual(True, bool(match['color']('red')))
|
16 |
# self.assertEqual(False, bool(match['top']('red')))
|
17 |
#
|
18 |
# self.assertEqual(True, bool(match['left']('0')))
|
19 |
# self.assertEqual(True, bool(match['left']('1px')))
|
20 |
# self.assertEqual(True, bool(match['left']('.1px')))
|
21 |
# self.assertEqual(True, bool(match['left']('-1px')))
|
22 |
# self.assertEqual(True, bool(match['left']('-.1px')))
|
23 |
# self.assertEqual(True, bool(match['left']('-0.1px')))
|
24 |
|
25 |
def test_toDOMname(self): |
26 |
"cssproperties _toDOMname(CSSname)"
|
27 |
_toDOMname = cssutils.css.cssproperties._toDOMname |
28 |
|
29 |
self.assertEqual('color', _toDOMname('color')) |
30 |
self.assertEqual('fontStyle', _toDOMname('font-style')) |
31 |
self.assertEqual('MozOpacity', _toDOMname('-moz-opacity')) |
32 |
self.assertEqual('UNKNOWN', _toDOMname('UNKNOWN')) |
33 |
self.assertEqual('AnUNKNOWN', _toDOMname('-anUNKNOWN')) |
34 |
|
35 |
def test_toCSSname(self): |
36 |
"cssproperties _toCSSname(DOMname)"
|
37 |
_toCSSname = cssutils.css.cssproperties._toCSSname |
38 |
|
39 |
self.assertEqual('color', _toCSSname('color')) |
40 |
self.assertEqual('font-style', _toCSSname('fontStyle')) |
41 |
self.assertEqual('-moz-opacity', _toCSSname('MozOpacity')) |
42 |
self.assertEqual('UNKNOWN', _toCSSname('UNKNOWN')) |
43 |
self.assertEqual('-anUNKNOWN', _toCSSname('AnUNKNOWN')) |
44 |
|
45 |
def test_CSS2Properties(self): |
46 |
"CSS2Properties"
|
47 |
CSS2Properties = cssutils.css.cssproperties.CSS2Properties |
48 |
self.assertEqual(type(property()), type(CSS2Properties.color)) |
49 |
self.assertEqual(sum([len(x) for x in cssutils.profiles.properties.values()]), |
50 |
len(CSS2Properties._properties))
|
51 |
|
52 |
c2 = CSS2Properties() |
53 |
# CSS2Properties has simplified implementation return always None
|
54 |
self.assertEqual(None, c2.color) |
55 |
self.assertEqual(None, c2.__setattr__('color', 1)) |
56 |
self.assertEqual(None, c2.__delattr__('color')) |
57 |
# only defined properties
|
58 |
self.assertRaises(AttributeError, c2.__getattribute__, 'UNKNOWN') |
59 |
|
60 |
|
61 |
if __name__ == '__main__': |
62 |
import unittest |
63 |
unittest.main() |