5 if ($ENV{'PERL_CORE'}){
7 unshift @INC, '../lib';
11 use Test::More (tests => 53);
13 ### Start of Testing ###
21 is(keys %hash, 0, "hash empty");
23 is(keys %hash,1, "Assign grows hash");
24 is($hash{0},$val[0],"Value correct");
26 is(keys %hash,2, "Assign grows hash");
27 is($hash{0},$val[0],"Value correct");
28 is($hash{2},$val[2],"Value correct");
30 is(keys %hash,3,"Size correct");
31 my @keys = keys %hash;
32 is(join(',',sort @keys),'0,1,2',"Keys correct");
33 my @hval = @hash{0,1,2};
34 is(join(',',@hval),join(',',@val),"Values correct");
35 my $val = delete $hash{1};
36 is($val,$val[1],"Delete value correct");
37 is(keys %hash,2,"Size correct");
38 while (my ($k,$v) = each %hash) {
39 is($v,$val[$k],"each works");
42 is(keys %hash,0,"Clear hash");
48 is(@array, 0, "array empty");
50 is(@array,1, "Assign grows array");
51 is($array[0],$val[0],"Value correct");
52 unshift(@array,$val[2]);
53 is($array[0],$val[2],"Unshift worked");
54 is($array[-1],$val[0],"-ve index");
56 is($array[-1],$val[1],"Push worked");
57 is(@array,3,"Size correct");
58 is(shift(@array),$val[2],"Shift worked");
59 is(@array,2,"Size correct");
60 is(pop(@array),$val[1],"Pop worked");
61 is(@array,1,"Size correct");
63 is(@array,0,"Clear array");
66 ok((require threads::shared),"Require module");
68 if ($threads::shared::VERSION && ! exists($ENV{'PERL_CORE'})) {
69 diag('Testing threads::shared ' . $threads::shared::VERSION);
72 array(24, [], 'Thing');
73 hash(24, [], 'Thing');
75 threads::shared->import();
78 array(24, 42, 'Thing');
81 hash(24, 42, 'Thing');