CSS-Prepare

 view release on metacpan or  search on metacpan

t/02.hacks.t  view on Meta::CPAN

                selectors => [ 'div' ],
                errors    => [],
                block     => {
                    '_zoom'  => '1',
                },
            },
        );

    @parsed = $preparer_with->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "_zoom:1 hack was:\n" . Dumper \@parsed;
}
{
    @structure = (
            {
                original  => ' _zoom: 1; ',
                selectors => [ 'div' ],
                errors    => [
                    {
                        error => q(invalid property: '_zoom'),
                    },
                ],
                block     => {},
            },
        );

    @parsed = $preparer_without->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "_zoom:1 hack was:\n" . Dumper \@parsed;
}
{
    $css = <<CSS;
        div { zoom: 1; }
CSS
    @structure = (
            {
                original  => ' zoom: 1; ',
                selectors => [ 'div' ],
                errors    => [
                    {
                        error => q(invalid property: 'zoom'),
                    },
                ],
                block     => {},
            },
        );

    @parsed = $preparer_with->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "zoom:1 hack was:\n" . Dumper \@parsed;
}
{
    @parsed = $preparer_without->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "zoom:1 hack was:\n" . Dumper \@parsed;
}

# parse filter (not allowed without IE hack)
{
    $css = <<CSS;
        div { _filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344); }
CSS
    @structure = (
            {
                original  => ' _filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344); ',
                selectors => [ 'div' ],
                errors    => [],
                block     => {
                    '_filter'  => 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344)',
                },
            },
        );

    @parsed = $preparer_with->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "_filter hack was:\n" . Dumper \@parsed;
}
{
    @structure = (
            {
                original  => ' _filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344); ',
                selectors => [ 'div' ],
                errors    => [
                    {
                        error => q(invalid property: '_filter'),
                    },
                ],
                block     => {},
            },
        );

    @parsed = $preparer_without->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "filter hack was:\n" . Dumper \@parsed;
}
{
    $css = <<CSS;
        div { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344); }
CSS
    @structure = (
            {
                original  => ' filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff9999aa,endColorstr=#ff333344); ',
                selectors => [ 'div' ],
                errors    => [
                    {
                        error => q(invalid property: 'filter'),
                    },
                ],
                block     => {},
            },
        );

    @parsed = $preparer_with->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "filter hack was:\n" . Dumper \@parsed;
}
{
    @parsed = $preparer_without->parse_string( $css );
    is_deeply( \@structure, \@parsed )
        or say "filter hack was:\n" . Dumper \@parsed;
}



( run in 1.077 second using v1.01-cache-2.11-cpan-5735350b133 )