File: CSSFontFaceRule.t

package info (click to toggle)
libcss-dom-perl 0.17-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,044 kB
  • sloc: perl: 7,310; makefile: 2
file content (50 lines) | stat: -rw-r--r-- 1,431 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/perl -T

use strict; use warnings;
our $tests;
BEGIN { ++$INC{'tests.pm'} }
sub tests::VERSION { $tests += pop };
use Test::More;
plan tests => $tests;

use tests 1; # use
use_ok 'CSS::DOM::Rule::FontFace',;


require CSS::DOM;
my $rule = (
	my $ss = CSS::DOM::parse(
		'@font-face { font-family: "foo";src:url(bar) }'
	)
)-> cssRules->[0];
warn $@ if $@;

use tests 1; # isa
isa_ok $rule, 'CSS::DOM::Rule::FontFace';

use tests 7; #constructor
{
	(my $ss = new CSS::DOM)->insertRule('@media screen{}',0);
	my $rule = $ss->cssRules->[0];
	my $empty_rule = new CSS::DOM::Rule::FontFace $rule;
	isa_ok $empty_rule,'CSS::DOM::Rule::FontFace',
		'result of new CSS::DOM::Rule::FontFace (empty rule)';
	is $empty_rule->parentRule, $rule, 'parentRule of empty rule';
	is $empty_rule->parentStyleSheet, $ss,
		'parentStyleSheet of empty rule';
	is $empty_rule->type, &CSS::DOM::Rule::FONT_FACE_RULE,
		'type of empty rule';

	$empty_rule = new CSS::DOM::Rule::FontFace $ss;
	isa_ok $empty_rule, 'CSS::DOM::Rule::FontFace',
		'empty rule with no parent rule';
	is +()=$empty_rule->parentRule, 0,
		'parentRule of empty rule without parent rule';
	is $empty_rule->parentStyleSheet, $ss,
		'parentStyleSheet of empty rule w/no parent rule';
}

use tests 2; # style
isa_ok style $rule, 'CSS::DOM::Style', 'ret val of style';
is style $rule ->fontFamily, '"foo"',
	'the style decl does have the css stuff, so it’s the right one';