X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=t%2FLabels.t;h=69793618a7248736bfdc473b146dcab161eb7ad7;hb=6b90fa3ec4ca7ec9515a59527fb9ff7f4d823318;hp=2450794cce1e4d28a5e9780f82295b651806f843;hpb=0fff79d6b464eb9e053ed568234e43695fbec66b;p=koha-ffzg.git diff --git a/t/Labels.t b/t/Labels.t old mode 100644 new mode 100755 index 2450794cce..69793618a7 --- a/t/Labels.t +++ b/t/Labels.t @@ -2,28 +2,29 @@ # # 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 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 3 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. +# 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 +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . # # for context, see http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=2691 use strict; use warnings; -use Test::More tests => 2; +use C4::ClassSplitRoutine::LCC qw( split_callnumber ); +use Test::More tests => 11; BEGIN { - use_ok('C4::Labels::Label'); + use_ok('C4::Labels::Label', qw( _get_text_fields _check_params _guide_box )); } my $format_string = "title, callnumber"; @@ -33,3 +34,33 @@ my $expected_fields = [ { code => 'itemcallnumber', desc => 'itemcallnumber' }, ]; is_deeply($parsed_fields, $expected_fields, '"callnumber" in label layout alias for "itemcallnumber" per bug 5653'); + +is(C4::Labels::Label::_check_params(),"0",'test checking parameters'); + +my ($llx,$lly,$width,$height) = ( 0, 0, 10, 10 ); +ok(!defined C4::Labels::Label::_guide_box(), + "Test guide box with undefined parameters returns undef"); +ok(!defined C4::Labels::Label::_guide_box(undef,$lly,$width,$height), + "Test guide box with undefined 'x' coordinate returns undef"); +ok(!defined C4::Labels::Label::_guide_box($llx,undef,$width,$height), + "Test guide box with undefined 'y' coordinate returns undef"); +ok(!defined C4::Labels::Label::_guide_box($llx,$lly,undef,$height), + "Test guide box with undefined 'width' returns undef"); +ok(!defined C4::Labels::Label::_guide_box($llx,$lly,$width,undef), + "Test guide box with undefined 'height' returns undef"); +is( + C4::Labels::Label::_guide_box($llx, $lly, $width, $height), + 'q +0.5 w +1.0 0.0 0.0 RG +1.0 1.0 1.0 rg +0 0 10 10 re +B +Q +', + 'Return guide box if all four parameters are defined' +); + +ok(C4::Labels::Label::_get_text_fields(), 'test getting textx fields'); + +is(C4::ClassSplitRoutine::LCC::split_callnumber(),"0", 'test when split LCC is null');