CSS-Prepare
view release on metacpan or search on metacpan
use Modern::Perl;
use Test::More tests => 20;
use CSS::Prepare;
my $preparer_concise = CSS::Prepare->new();
my $preparer_pretty = CSS::Prepare->new( pretty => 1 );
my( $css, @structure, $output );
# cursors
{
@structure = (
{
selectors => [ 'a' ],
block => {
'cursor' => 'url(blah.gif) crosshair',
},
},
);
$css = <<CSS;
a{cursor:url(blah.gif) crosshair;}
CSS
$output = $preparer_concise->output_as_string( @structure );
ok( $output eq $css )
or say "cursor was:\n" . $output;
$css = <<CSS;
a {
cursor: url(blah.gif) crosshair;
}
CSS
$output = $preparer_pretty->output_as_string( @structure );
ok( $output eq $css )
or say "cursor was:\n" . $output;
}
# outline-something properties
{
$css = <<CSS;
div{outline-width:thin;}
CSS
@structure = (
{
selectors => [ 'div' ],
block => {
'outline-width' => 'thin',
},
},
);
$output = $preparer_concise->output_as_string( @structure );
ok( $output eq $css )
or say "outline-width was:\n" . $output;
$css = <<CSS;
div {
outline-width: thin;
}
CSS
$output = $preparer_pretty->output_as_string( @structure );
ok( $output eq $css )
or say "outline-width was:\n" . $output;
}
{
$css = <<CSS;
div{outline-width:thin !important;}
CSS
@structure = (
{
selectors => [ 'div' ],
block => {
'important-outline-width' => 'thin',
},
},
);
$output = $preparer_concise->output_as_string( @structure );
ok( $output eq $css )
or say "outline-width was:\n" . $output;
$css = <<CSS;
div {
outline-width: thin
!important;
}
CSS
$output = $preparer_pretty->output_as_string( @structure );
ok( $output eq $css )
or say "outline-width was:\n" . $output;
}
{
$css = <<CSS;
div{outline-style:dotted;}
CSS
( run in 0.910 second using v1.01-cache-2.11-cpan-140bd7fdf52 )