3 # for context, see http://bugs.koha.org
8 <<<<<<< HEAD:t/Labels_split_ddcn.t
9 use Test::More tests => 62;
11 use Test::More tests => 82;
12 >>>>>>> e72a02e... Bug 2500 Tweaking DDCN Split for Hyphenated Volumn Numbers:t/Labels_split_ddcn.t
17 ok(defined C4::Labels::split_ddcn, 'C4::Labels::split_ddcn defined');
20 'BIO JP2 R5c.1' => [qw(BIO JP2 R5 c.1 )],
21 'FIC GIR J5c.1' => [qw(FIC GIR J5 c.1 )],
22 'J DAR G7c.11' => [qw( J DAR G7 c.11)],
23 'R220.3 H2793Z H32 c.2' => [qw(R 220.3 H2793Z H32 c.2)],
24 'CD-ROM 787.87 EAS' => [qw(CD-ROM 787.87 EAS)],
25 'MP3-CD F PARKER' => [qw(MP3-CD F PARKER)],
26 '252.051 T147 v.1-2' => [qw(252.051 T147 v.1-2)],
29 foreach my $ddcn (sort keys %$ddcns) {
30 my (@parts, @expected);
31 ok($ddcn, "ddcn: $ddcn");
32 ok(@expected = @{$ddcns->{$ddcn}}, "split expected to produce " . scalar(@expected) . " pieces");
33 ok(@parts = C4::Labels::split_ddcn($ddcn), "C4::Labels::split_ddcn($ddcn)");
34 ok(scalar(@expected) == scalar(@parts), sprintf("%d of %d pieces produced", scalar(@parts), scalar(@expected)));
36 foreach my $unit (@expected) {
38 ok($part = $parts[$i], "($ddcn)[$i] populated: " . (defined($part) ? $part : 'UNDEF'));
39 ok((defined($part) and $part eq $unit), "($ddcn)[$i] matches: $unit");