Fix [perl #66970] Incorrect coderef in MODIFY_CODE_ATTRIBUTES
[p5sagit/p5-mst-13.2.git] / ext / List-Util / t / shuffle.t
1 #!./perl
2
3 BEGIN {
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
16 use Test::More tests => 6;
17
18 use List::Util qw(shuffle);
19
20 my @r;
21
22 @r = shuffle();
23 ok( !@r,        'no args');
24
25 @r = shuffle(9);
26 is( 0+@r,       1,      '1 in 1 out');
27 is( $r[0],      9,      'one arg');
28
29 my @in = 1..100;
30 @r = shuffle(@in);
31 is( 0+@r,       0+@in,  'arg count');
32
33 isnt( "@r",     "@in",  'result different to args');
34
35 my @s = sort { $a <=> $b } @r;
36 is( "@in",      "@s",   'values');