#!/usr/bin/perl -T
our
$tests
;
BEGIN { ++
$INC
{
'tests.pm'
} }
sub
tests'VERSION {
$tests
+=
pop
};
plan
tests
=>
$tests
;
ok
*CSS::DOM::Interface
{HASH},
'the hash is there'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet},
'CSSStyleSheet'
,;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet}{title},
'CSSStyleSheet title'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet}{media},
'CSSStyleSheet media'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet}{ownerRule},
'CSSStyleSheet ownerRule'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet}{insertRule},
'CSSStyleSheet insertRule'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleSheet}{deleteRule},
'CSSStyleSheet deleteRule'
;
ok
exists
$CSS::DOM::Interface
{MediaList}{mediaText},
'MediaList'
;
ok
exists
$CSS::DOM::Interface
{StyleSheetList}{
length
},
'StyleSheetList'
;
ok
exists
$CSS::DOM::Interface
{CSSRule}{type},
'CSSRule.type'
;
ok
exists
$CSS::DOM::Interface
{CSSRule}{cssText},
'CSSRule.cssText'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleRule}{selectorText},
'CSSStyleRule.selectorText'
;
ok
exists
$CSS::DOM::Interface
{CSSRule}{parentRule},
'CSSRule.parentRule'
;
ok
exists
$CSS::DOM::Interface
{CSSRule}{parentStyleSheet},
'CSSRule.parentStyleSheet'
;
ok
exists
$CSS::DOM::Interface
{CSSValue},
'CSSValue'
;
ok
exists
$CSS::DOM::Interface
{CSSPrimitiveValue},
'CSSPrimitiveValue'
;
ok
exists
$CSS::DOM::Interface
{CSSMediaRule}{
$_
},
"CSSMediaRule.$_"
for
qw 'media
cssRules insertRule deleteRule';
ok
exists
$CSS::DOM::Interface
{CSSImportRule}{
$_
},
"CSSImportRule.$_"
for
qw 'href
media styleSheet';
ok !
exists
$CSS::DOM::Interface
{
'CSS::DOM::Rule::Unknown'
},
'CSS::DOM::Rule::Unknown is gone'
;
is
$CSS::DOM::Interface
{
'CSS::DOM::Rule'
},
'CSSRule'
;
ok
exists
$CSS::DOM::Interface
{
'CSSFontFaceRule'
},
'CSSFontFaceRule'
;
ok
exists
$CSS::DOM::Interface
{
'CSSCharsetRule'
},
'CSSCharsetRule'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleDeclaration}{getPropertyCSSValue},
'getPropertyCSSValue'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleDeclaration}{removeProperty},
'removeProperty'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleDeclaration}{getPropertyPriority},
'getPropertyPriority'
;
ok
exists
$CSS::DOM::Interface
{CSSStyleDeclaration}{
length
},
'Style->length'
;
ok
exists
$CSS::DOM::Interface
{CSSValue}{cssValueType},
'cssValueType'
;
ok
exists
$CSS::DOM::Interface
{CSSValue}{cssText},
'Value->cssText'
;
ok
exists
$CSS::DOM::Interface
{CSSPrimitiveValue}{
$_
},
"primitive value ->$_"
for
qw<
top right bottom left red green blue alpha primitiveType
>
;
is
$CSS::DOM::Interface
{CSSPrimitiveValue}{getFloatValue}, METHOD | NUM,
'getFloatValue'
;
ok
exists
$CSS::DOM::Interface
{CSSValueList}{
$_
},
"list value ->$_"
for
<item
length
>;
ok
$CSS::DOM::Interface
{CSSValueList}{_array};
ok
exists
$CSS::DOM::Interface
{CSSPrimitiveValue}{setFloatValue},
'setFloatValue'
;
ok
exists
$CSS::DOM::Interface
{CSSPrimitiveValue}{setStringValue},
'setStringValue'
;;
ok
exists
$CSS::DOM::Interface
{CSSStyleDeclaration}{opacity},
'opacity'
;
ok
exists
$CSS::DOM::Interface
{CSSPrimitiveValue}{getStringValue};