#!/usr/bin/perl -w
use strict;
-use Test::More tests => 4;
+use Test::More tests => 6;
use Test::Exception;
use blib;
ok(my $v = new WebPAC::Validate(
path => "$abs_path/data/validate_test",
- delimiters => [ ' : ', ' ; ', ' / ', ' \. ' ],
+ delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ],
debug => $debug,
), "new");
}
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;