App-elsquid

 view release on metacpan or  search on metacpan

t/10-patterns.t  view on Meta::CPAN

use strict;
use warnings;

use Test::More;

use App::elsquid;


is_deeply(parse_line('[Adblock Plus 2.0]'),
          {},
          'Discard [Adblock] header');



is_deeply(parse_line('! Title: EasyList'),
          {},
          'Discard comment');



is_deeply(parse_line('||heisebanner.geizhals.at^'),
          { d => "heisebanner.geizhals.at" },
          'Pure domain');

is_deeply(parse_line('||ad-hits.de^$third-party'),
          { d => "ad-hits.de" },
          'Pure domain with EL flag');


is_deeply(parse_line('@@||u-hacks.net/ads.js'),
          {},
          'Discard exception rule');

              
is_deeply(parse_line('der-postillon.com#@#.middleads'),
          {},
          'Discard exception rule (2)');


is_deeply(parse_line('##.werbungamazon'),
          {},
          'Discard element hiding');


is_deeply(parse_line('||amazon.de/s/*&tag=$popup,domain=bluray-disc.de'),
          {},
          'Discard $popup');

is_deeply(parse_line('||pizza.de^*/banner_$third-party'),
          {},
          'Discard $third-party');


is_deeply(parse_line('||hosteurope.de/goloci/$domain=goloci.de'),
          {},
          'Discard $domain');


is_deeply(parse_line('|http://*.com^*|*$script,third-party,domain=sporcle.com'),
          {},
          'Discard |http');


is_deeply(parse_line('||zeckenwetter.de/img/banner/'),
          { u => 'zeckenwetter.de/img/banner/'},
          'Clean url');


# TODO: Some tests for expressions...


done_testing();



( run in 1.122 second using v1.01-cache-2.11-cpan-364913b4093 )