3 # for context, see http://bugs.koha.org
8 use Test::More tests => 52;
13 ok(defined C4::Labels::split_ddcn, 'C4::Labels::split_ddcn defined');
16 'BIO JP2 R5c.1' => [qw(BIO JP2 R5 c.1 )],
17 'FIC GIR J5c.1' => [qw(FIC GIR J5 c.1 )],
18 'J DAR G7c.11' => [qw( J DAR G7 c.11)],
19 'R220.3 H2793Z H32 c.2' => [qw(R 220.3 H2793Z H32 c.2)],
22 foreach my $ddcn (sort keys %$ddcns) {
23 my (@parts, @expected);
24 ok($ddcn, "ddcn: $ddcn");
25 ok(@expected = @{$ddcns->{$ddcn}}, "split expected to produce " . scalar(@expected) . " pieces");
26 ok(@parts = C4::Labels::split_ddcn($ddcn), "C4::Labels::split_ddcn($ddcn)");
27 ok(scalar(@expected) == scalar(@parts), sprintf("%d of %d pieces produced", scalar(@parts), scalar(@expected)));
29 foreach my $unit (@expected) {
31 ok($part = $parts[$i], "($ddcn)[$i] populated: " . (defined($part) ? $part : 'UNDEF'));
32 ok((defined($part) and $part eq $unit), "($ddcn)[$i] matches: $unit");