1Test to make sure -webkit-text-decoration-color property returns CSSPrimitiveValue properly.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6Ancestor should not inherit 'red' value from parent (fallback to initial value):
7PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color') is null
8PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
9PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 0)'
10PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 0)'
11
12Parent should cointain 'red':
13PASS e.style.webkitTextDecorationColor is 'red'
14PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
15PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'red'
16PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
17PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(255, 0, 0)'
18PASS computedStyle.webkitTextDecorationColor is 'rgb(255, 0, 0)'
19
20JavaScript setter tests for valid, initial, invalid and blank values:
21PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color') is null
22
23Valid value 'blue':
24PASS e.style.webkitTextDecorationColor is 'blue'
25PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
26PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'blue'
27PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
28PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 255)'
29PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 255)'
30
31Valid value '#FFFFFF':
32PASS e.style.webkitTextDecorationColor is 'rgb(255, 255, 255)'
33PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
34PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(255, 255, 255)'
35PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
36PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(255, 255, 255)'
37PASS computedStyle.webkitTextDecorationColor is 'rgb(255, 255, 255)'
38
39Valid value 'rgb(0, 255, 0)':
40PASS e.style.webkitTextDecorationColor is 'rgb(0, 255, 0)'
41PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
42PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 255, 0)'
43PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
44PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 255, 0)'
45PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 255, 0)'
46
47Valid value 'rgba(100, 100, 100, 0.5)':
48PASS e.style.webkitTextDecorationColor is 'rgba(100, 100, 100, 0.498039)'
49PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
50PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgba(100, 100, 100, 0.498039)'
51PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
52PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgba(100, 100, 100, 0.498039)'
53PASS computedStyle.webkitTextDecorationColor is 'rgba(100, 100, 100, 0.498039)'
54
55Valid value 'hsl(240, 100%, 50%)':
56PASS e.style.webkitTextDecorationColor is 'rgb(0, 0, 255)'
57PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
58PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 255)'
59PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
60PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 255)'
61PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 255)'
62
63Valid value 'hsla(240, 100%, 50%, 0.5)':
64PASS e.style.webkitTextDecorationColor is 'rgba(0, 0, 255, 0.498039)'
65PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
66PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgba(0, 0, 255, 0.498039)'
67PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
68PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgba(0, 0, 255, 0.498039)'
69PASS computedStyle.webkitTextDecorationColor is 'rgba(0, 0, 255, 0.498039)'
70
71Initial value:
72PASS e.style.webkitTextDecorationColor is 'initial'
73PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSValue]'
74PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'initial'
75PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
76PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 0)'
77PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 0)'
78
79Invalid value (ie. 'unknown'):
80PASS e.style.webkitTextDecorationColor is 'initial'
81PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSValue]'
82PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'initial'
83PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
84PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 0)'
85PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 0)'
86
87Empty value (resets the property):
88PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color') is null
89PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
90PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(0, 0, 0)'
91PASS computedStyle.webkitTextDecorationColor is 'rgb(0, 0, 0)'
92
93Empty value with different 'currentColor' initial value (red):
94PASS e.style.getPropertyCSSValue('-webkit-text-decoration-color') is null
95PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').toString() is '[object CSSPrimitiveValue]'
96PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-color').cssText is 'rgb(255, 0, 0)'
97PASS computedStyle.webkitTextDecorationColor is 'rgb(255, 0, 0)'
98
99PASS successfullyParsed is true
100
101TEST COMPLETE
102