File Coverage

blib/lib/HTML/WidgetValidator/Widget/ToyotaIst.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package HTML::WidgetValidator::Widget::ToyotaIst;
2 1     1   5 use base qw(HTML::WidgetValidator::Widget);
  1         3  
  1         59  
3 1     1   4 use warnings;
  1         2  
  1         18  
4 1     1   5 use strict;
  1         1  
  1         28  
5 1     1   4 use Carp;
  1         1  
  1         174  
6            
7             our $VERSION = '0.01';
8            
9             __PACKAGE__->name('Toyota IST');
10             __PACKAGE__->url('http://ist.blogdeco.jp/');
11             __PACKAGE__->models([
12             [
13             {
14             type => 'start',
15             name => 'script',
16             attr => {
17             src => qr|http://ist\.blogdeco\.jp/js/istbp\.js\?id=\d{13}&color=[a-z]+|,
18             charset => 'utf-8',
19             type => 'text/javascript',
20             },
21             },
22             { type => 'end', name => 'script' },
23             ],
24             [
25             { type => 'start', name => 'noscript' },
26             {
27             type => 'start',
28             name => 'a',
29             attr => {
30             href => 'http://www.blogdeco.jp/',
31             target => '_blank',
32             },
33             },
34             {
35             type => 'start',
36             name=>'img',
37             attr => {
38             src => 'http://www.blogdeco.jp/img/jsWarning.gif',
39             width => '140',
40             height => '140',
41             border => '0',
42             alt => 'Blogdeco',
43             },
44             },
45             { type => 'end', name=>'img' },
46             { type => 'end', name=>'a' },
47             { type => 'end', name=>'noscript' },
48             ],
49             ]);
50            
51             1;
52            
53             __END__