1#!./perl 2 3BEGIN { 4 unless (-d 'blib') { 5 chdir 't' if -d 't'; 6 @INC = '../lib'; 7 require Config; import Config; 8 keys %Config; # Silence warning 9 if ($Config{extensions} !~ /\bList\/Util\b/) { 10 print "1..0 # Skip: List::Util was not built\n"; 11 exit 0; 12 } 13 } 14} 15 16use strict; 17use Test::More tests => 5; 18use List::Util qw(maxstr); 19 20my $v; 21 22ok(defined &maxstr, 'defined'); 23 24$v = maxstr('a'); 25is($v, 'a', 'single arg'); 26 27$v = maxstr('a','b'); 28is($v, 'b', '2-arg ordered'); 29 30$v = maxstr('B','A'); 31is($v, 'B', '2-arg reverse ordered'); 32 33my @a = map { pack("u", pack("C*",map { int(rand(256))} (0..int(rand(10) + 2)))) } 0 .. 20; 34my @b = sort { $a cmp $b } @a; 35$v = maxstr(@a); 36is($v, $b[-1], 'random ordered'); 37