r1227@llin: dpavlin | 2007-05-24 10:26:01 +0200
[webpac2] / t / 1-validate-delimiters.t
index 8a16e4f..d9a859c 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl -w
 
 use strict;
-use Test::More tests => 4;
+use Test::More tests => 6;
 use Test::Exception;
 use blib;
 
@@ -19,7 +19,7 @@ $abs_path =~ s#/[^/]*$#/#;
 
 ok(my $v = new WebPAC::Validate(
        path => "$abs_path/data/validate_test",
-       delimiters => [ ' : ', ' ; ', ' / ', ' \. ' ],
+       delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ],
        debug => $debug,
 ), "new");
 
@@ -41,15 +41,31 @@ sub test_v {
 }
 
 test_v({
-       '900' => [ { 'a' => 'a : aa = aaa : a ; a', 'b' => 'b ; b ; b ; b ; a : / z . z . ' }, { 'c' => 'a : b ; c / d' } ]
+       '900' => [
+               { 'a' => 'a : aa = aaa : a ; a', 'b' => 'b ; b ; b ; b ; a : / z . z . ' },
+               { 'a' => 'a : a : a', 'c' => [ 'a : b ; c', 'a : b ; c / d' ] },
+               { 'a' => 'a : b / c' },
+               { 'a' => 'a : b / c' },
+       ],
+       '901' => [
+               { 'a' => 'a : b / c', 'b' => 'foo' },
+               { 'a' => 'a : b / c', 'b' => 'foo' },
+       ],
 });
 
 diag dump($v->{_delimiters_templates});
 
 is_deeply( $v->{_delimiters_templates}, {
        900 => {
-               "^a :  :  ; ^b ;  ;  ;  ;  :  .  . "            => 1,
-               "^a :  :  ; ^b ;  ;  ;  ;  :  .  . ^c :  ;  / " => 1,
+               "^a :  / " => 2,
+               "^a :  : ^c :  ; ^c :  ;  / " => 1,
+               "^a :  =  :  ; ^b ;  ;  ;  ;  :  .  . " => 1,
        },
+       901 => { "^a :  / ^b" => 2 },
 }, 'just subfields and delimiters');
 
+ok(my $dt = $v->delimiters_templates, 'delimiters_template');
+diag $dt;
+
+ok($dt = $v->delimiters_templates( report => 1 ), 'delimiters_template report');
+diag $dt;