/[webpac2]/trunk/t/1-validate.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/1-validate.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 665 by dpavlin, Mon Sep 11 11:57:30 2006 UTC revision 666 by dpavlin, Mon Sep 11 12:32:51 2006 UTC
# Line 21  throws_ok { new WebPAC::Validate( no_log Line 21  throws_ok { new WebPAC::Validate( no_log
21    
22  ok(my $v = new WebPAC::Validate(  ok(my $v = new WebPAC::Validate(
23          path => "$abs_path/data/validate_test",          path => "$abs_path/data/validate_test",
24            debug => $debug,
25  ), "new");  ), "new");
26    
27  ok($v->{rules}, "rules exist");  ok($v->{rules}, "rules exist");
# Line 73  sub test_v { Line 74  sub test_v {
74    
75  test_v({  test_v({
76          '900' => 'foo'          '900' => 'foo'
77  }, qw/field 900 not_repeatable/);  }, qw/900 not_repeatable/);
78    
79  test_v({  test_v({
80          '900' => [ qw/foo bar baz/ ]          '900' => [ qw/foo bar baz/ ]
# Line 81  test_v({ Line 82  test_v({
82    
83  test_v({  test_v({
84          '901' => [ qw/foo bar baz/ ]          '901' => [ qw/foo bar baz/ ]
85  }, qw/field 901 missing_subfield/);  }, qw/901 missing_subfield/);
86    
87  test_v({  test_v({
88          '901' => [ { 'a' => 42 } ]          '901' => [ { 'a' => 42 } ]
# Line 89  test_v({ Line 90  test_v({
90    
91  test_v({  test_v({
92          '901' => [ { 'b' => 42 } ]          '901' => [ { 'b' => 42 } ]
93  }, qw/field 901 subfield extra b/);  }, qw/901 subfield extra b/);
94    
95  test_v({  test_v({
96          '902' => [ { 'b' => 1 }, { 'c' => 2 } ]          '902' => [ { 'b' => 1 }, { 'c' => 2 } ]
# Line 97  test_v({ Line 98  test_v({
98    
99  test_v({  test_v({
100          '902' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 } ]          '902' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 } ]
101  }, qw/field 902 subfield extra a/);  }, qw/902 subfield extra a/);
102    
103  test_v({  test_v({
104          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 } ]          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 } ]
# Line 105  test_v({ Line 106  test_v({
106    
107  test_v({  test_v({
108          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 } ]          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 } ]
109  }, qw/field 903 subfield extra d/);  }, qw/903 subfield extra d/);
110    
111  is_deeply(  is_deeply(
112    
113  test_v({  test_v({
114          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 }, { 'e' => 4 } ]          '903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 }, { 'e' => 4 } ]
115  }, qw/field 903 subfield extra/),  }, qw/903 subfield extra/),
116  { 'd' => 1, 'e' => 1 }, 'additional fields d, e');  { 'd' => 1, 'e' => 1 }, 'additional fields d, e');
117    
118  test_v({  test_v({
# Line 120  test_v({ Line 121  test_v({
121    
122  test_v({  test_v({
123          '904' => [ { 'b' => 1 } ]          '904' => [ { 'b' => 1 } ]
124  }, qw/field 904 subfield extra b/);  }, qw/904 subfield extra b/);
125    
126  test_v({  test_v({
127          '904' => [ { 'a' => [ 1,2 ] } ]          '904' => [ { 'a' => [ 1,2 ] } ]
128  }, qw/field 904 subfield extra_repeatable a/);  }, qw/904 subfield extra_repeatable a/);
129    
130  test_v({  test_v({
131          '905' => [ { 'a' => [ 1,2 ] } ]          '905' => [ { 'a' => [ 1,2 ] } ]
# Line 145  test_v({ Line 146  test_v({
146    
147  diag "errors: ",dump( $v->all_errors );  diag "errors: ",dump( $v->all_errors );
148    
149  print $v->report;  diag "report: ", $v->report;

Legend:
Removed from v.665  
changed lines
  Added in v.666

  ViewVC Help
Powered by ViewVC 1.1.26