6 use Test::More 'no_plan';
9 use OpenILS::Utils::MFHD;
19 foreach my $subfield (split(/\|/, $holding->subfield('x'))) {
20 next unless $subfield;
22 my ($key, $val) = unpack('aa*', $subfield);
23 $answer->{$key} = $val;
33 open(my $testdata, "<mfhddata.txt") or die("Cannot open 'mfhddata.txt': $!");
35 while ($rec = testlib::load_MARC_rec($testdata, $testno++)) {
36 $rec = MFHD->new($rec);
38 foreach my $cap (sort { $a->tag <=> $b->tag } $rec->field('85.')) {
42 ($htag = $cap->tag) =~ s/^85/86/;
43 @holdings = $rec->holdings($htag, $cap->subfield('8'));
45 if (!ok(scalar @holdings, "holdings defined " . $cap->subfield('8'))) {
49 foreach my $field (@holdings) {
51 local $TODO = "unimplemented"
52 if ($field->subfield('z') =~ /^TODO/);
53 is_deeply($field->next, right_answer($field),
54 $field->subfield('8') . ': ' . $field->subfield('z'));