Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
cpan /
Scalar-List-Utils /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
00version.t
611
B
-r--r--r--
2014-12-27 11:49
any-all.t
895
B
-r--r--r--
2014-12-27 11:49
blessed.t
1.27
KB
-r--r--r--
2014-12-27 11:49
dualvar.t
3.57
KB
-r--r--r--
2014-12-27 11:49
first.t
3.76
KB
-r--r--r--
2014-12-27 11:49
getmagic-once.t
823
B
-r--r--r--
2014-12-27 11:49
isvstring.t
648
B
-r--r--r--
2014-12-27 11:49
lln.t
1.34
KB
-r--r--r--
2014-12-27 11:49
max.t
1.3
KB
-r--r--r--
2014-12-27 11:49
maxstr.t
717
B
-r--r--r--
2014-12-27 11:49
min.t
1.29
KB
-r--r--r--
2014-12-27 11:49
minstr.t
716
B
-r--r--r--
2014-12-27 11:49
multicall-refcount.t
263
B
-r--r--r--
2014-12-27 11:49
openhan.t
2.42
KB
-r--r--r--
2014-12-27 11:49
pair.t
2.96
KB
-r--r--r--
2014-12-27 11:49
product.t
1.74
KB
-r--r--r--
2014-12-27 11:49
proto.t
1.44
KB
-r--r--r--
2014-12-27 11:49
readonly.t
1.12
KB
-r--r--r--
2014-12-27 11:49
reduce.t
4.4
KB
-r--r--r--
2014-12-27 11:49
refaddr.t
1.96
KB
-r--r--r--
2014-12-27 11:49
reftype.t
1.38
KB
-r--r--r--
2014-12-27 11:49
shuffle.t
626
B
-r--r--r--
2014-12-27 11:49
stack-corruption.t
630
B
-r--r--r--
2014-12-27 11:49
sum.t
1.68
KB
-r--r--r--
2014-12-27 11:49
sum0.t
204
B
-r--r--r--
2014-12-27 11:49
tainted.t
845
B
-r--r--r--
2014-12-27 11:49
weak.t
2.82
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
#!./perl BEGIN { unless (-d 'blib') { chdir 't' if -d 't'; @INC = '../lib'; require Config; import Config; keys %Config; # Silence warning if ($Config{extensions} !~ /\bList\/Util\b/) { print "1..0 # Skip: List::Util was not built\n"; exit 0; } } } use Test::More tests => 13; use List::Util qw(product); my $v = product; is( $v, 1, 'no args'); $v = product(9); is( $v, 9, 'one arg'); $v = product(1,2,3,4); is( $v, 24, '4 args'); $v = product(-1); is( $v, -1, 'one -1'); my $x = -3; $v = product($x, 3); is( $v, -9, 'variable arg'); $v = product(-3.5,3); is( $v, -10.5, 'real numbers'); my $one = Foo->new(1); my $two = Foo->new(2); my $four = Foo->new(4); $v = product($one,$two,$four); is($v, 8, 'overload'); { package Foo; use overload '""' => sub { ${$_[0]} }, '0+' => sub { ${$_[0]} }, fallback => 1; sub new { my $class = shift; my $value = shift; bless \$value, $class; } } use Math::BigInt; my $v1 = Math::BigInt->new(2) ** Math::BigInt->new(65); my $v2 = $v1 - 1; $v = product($v1,$v2); is($v, $v1 * $v2, 'bigint'); $v = product(42, $v1); is($v, $v1 * 42, 'bigint + builtin int'); $v = product(42, $v1, 2); is($v, $v1 * 42 * 2, 'bigint + builtin int'); { package example; use overload '0+' => sub { $_[0][0] }, '""' => sub { my $r = "$_[0][0]"; $r = "+$r" unless $r =~ m/^\-/; $r .= " [$_[0][1]]"; $r }, fallback => 1; sub new { my $class = shift; my $this = bless [@_], $class; return $this; } } { my $e1 = example->new(7, "test"); $t = product($e1, 7, 7); is($t, 343, 'overload returning non-overload'); $t = product(8, $e1, 8); is($t, 448, 'overload returning non-overload'); $t = product(9, 9, $e1); is($t, 567, 'overload returning non-overload'); }