Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 64 lines (58 sloc) 2.267 kb
#!/usr/bin/perl
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
#
# for context, see http://bugs.koha.org/cgi-bin/bugzilla/show_bug.cgi?id=2691
use strict;
use warnings;
use Test::More;
BEGIN {
our $lccns = {};
if ($ARGV[0]) {
BAIL_OUT("USAGE: perl Labels_split_lccn.t 'HE 8700.7 .P6 T44 1983' 'HE,8700.7,.P6,T44,1983'") unless $ARGV[1];
$lccns = {$ARGV[0] => [split (/,/,$ARGV[1])],};
}
else {
$lccns = {
'HE8700.7 .P6T44 1983' => [qw(HE 8700.7 .P6 T44 1983)],
'BS2545.E8 H39 1996' => [qw(BS 2545 .E8 H39 1996)],
'NX512.S85 A4 2006' => [qw(NX 512 .S85 A4 2006)],
};
}
my $test_num = 1;
foreach (keys(%$lccns)) {
my $split_num += scalar(@{$lccns->{$_}});
$test_num += 2 * $split_num;
$test_num += 4;
}
plan tests => $test_num;
use_ok('C4::Labels::Label');
use vars qw($lccns);
}
foreach my $lccn (sort keys %$lccns) {
my (@parts, @expected);
ok($lccn, "lccn: $lccn");
ok(@expected = @{$lccns->{$lccn}}, "split expected to produce " . scalar(@expected) . " pieces");
ok(@parts = C4::Labels::Label::_split_lccn($lccn), "C4::Labels::Label::_split_lccn($lccn)");
ok(scalar(@expected) == scalar(@parts), sprintf("%d of %d pieces produced", scalar(@parts), scalar(@expected)));
my $i = 0;
foreach my $unit (@expected) {
my $part;
ok($part = $parts[$i], "($lccn)[$i] populated: " . (defined($part) ? $part : 'UNDEF'));
ok((defined($part) and $part eq $unit), "($lccn)[$i] matches: $unit");
$i++;
}
}
Jump to Line
Something went wrong with that request. Please try again.
https://github.com/liblime/LibLime-Koha/blob/v3.02.00-alpha2/t/Labels_split_lccn.t
github.com
crawl=CC-MAIN-2015-22
99479
application/http; msgtype=response
sha1:QR4VOLIBXW22XDWWNNCPZE2WRLWATV52
<urn:uuid:51310f33-b5e3-424f-9b37-65d8e5de9724>
2015-05-29T07:31:06Z
192.30.252.130
sha1:WXWZXXFUWUE6RYLZAI2T5SDERVVR5DJW
<urn:uuid:14ad74c6-d3c5-467e-8acc-2fe4f9ad9f2c>
https://github.com/liblime/LibLime-Koha/blob/v3.02.00-alpha2/t/Labels_split_lccn.t
length
response
<urn:uuid:b90a019e-c751-43d9-ae01-5587266a6455>
robots: classic
hostname: ip-10-180-206-219.ec2.internal
software: Nutch 1.6 (CC)/CC WarcExport 1.0
isPartOf: CC-MAIN-2015-22
operator: CommonCrawl Admin
description: Wide crawl of the web for May 2015
publisher: CommonCrawl
format: WARC File Format 1.0
conformsTo: http://bibnum.bnf.fr/WARC/WARC_ISO_28500_version1_latestdraft.pdf