Algorithm-Combinatorics
view release on metacpan or search on metacpan
t/05_tuples.t view on Meta::CPAN
use strict;
use warnings;
use FindBin qw($Bin);
use lib $Bin;
use Test::More qw(no_plan);
use Algorithm::Combinatorics qw(tuples);
use Tester;
my $tester = Tester->__new(\&tuples);
my (@result, @expected);
# ---------------------------------------------------------------------
eval { tuples() };
ok($@, '');
eval { tuples([1]) };
ok($@, '');
eval { tuples(0, 0) };
ok($@, '');
# ---------------------------------------------------------------------
@expected = ([]);
$tester->__test(\@expected, [], 0);
@expected = ([]);
$tester->__test(\@expected, [1, 2], 0);
# ---------------------------------------------------------------------
@expected = (["foo"]);
$tester->__test(\@expected, ["foo"], 1);
# ---------------------------------------------------------------------
@expected = (["foo"], ["bar"]);
$tester->__test(\@expected, ["foo", "bar"], 1);
# ---------------------------------------------------------------------
@expected = (
["foo", "bar"],
["bar", "foo"],
);
$tester->__test(\@expected, ["foo", "bar"], 2);
# ---------------------------------------------------------------------
@expected = (
["foo", "bar"],
["foo", "baz"],
["bar", "foo"],
["bar", "baz"],
["baz", "foo"],
["baz", "bar"],
);
$tester->__test(\@expected, ["foo", "bar", "baz"], 2);
# ---------------------------------------------------------------------
( run in 0.772 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )