Bug 13814 : add 6 unit tests in t/Boolean.t
[koha.git] / t / Boolean.t
index fb3b0bf..af81f13 100755 (executable)
@@ -2,20 +2,27 @@
 use strict;
 use warnings;
 
-use Test::More tests => 12;
+use Test::More tests => 19;
 
 BEGIN { use_ok( 'C4::Boolean', qw( true_p ) ); }
 
 is( true_p('0'),     '0', 'recognizes \'0\' as false' );
+is( true_p('nil'),     '0', 'recognizes \'nil\' as false' );
 is( true_p('false'), '0', 'recognizes \'false\' as false' );
 is( true_p('off'),   '0', 'recognizes \'off\' as false' );
 is( true_p('no'),    '0', 'recognizes \'no\' as false' );
+is( true_p('n'),    '0', 'recognizes \'n\' as false' );
+is( true_p('NO'),  '0', 'verified case insensitivity' );
 
 is( true_p('1'),    '1', 'recognizes \'1\' as true' );
+is( true_p('-1'),    '1', 'recognizes \'-1\' as true' );
+is( true_p('t'), '1', 'recognizes \'t\' as true' );
 is( true_p('true'), '1', 'recognizes \'true\' as true' );
 is( true_p('on'),   '1', 'recognizes \'on\' as true' );
 is( true_p('yes'),  '1', 'recognizes \'yes\' as true' );
+is( true_p('y'),  '1', 'recognizes \'y\' as true' );
 is( true_p('YES'),  '1', 'verified case insensitivity' );
 
 is( true_p(undef), undef, 'recognizes undefined as not boolean' );
 is( true_p('foo'), undef, 'recognizes \'foo\' as not boolean' );
+is( true_p([]), undef, 'recognizes a reference as not a boolean' );