Algorithm-Combinatorics
view release on metacpan or search on metacpan
t/13_subsets.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(subsets);
use Tester;
my $tester = Tester->__new(\&subsets);
my (@result, @expected);
# ---------------------------------------------------------------------
eval { subsets() };
ok($@, '');
eval { subsets(1) };
ok($@, '');
# ---------------------------------------------------------------------
@expected = ([]);
$tester->__test(\@expected, []);
@expected = ([1, 2], [2], [1], []);
$tester->__test(\@expected, [1, 2]);
# ---------------------------------------------------------------------
@expected = (
["foo", "bar", "baz"],
["bar", "baz"],
["foo", "baz"],
["baz"],
["foo", "bar"],
["bar"],
["foo"],
[],
);
$tester->__test(\@expected, ["foo", "bar", "baz"]);
# ---------------------------------------------------------------------
@expected = (
[1, 2, 3, 4],
[2, 3, 4],
[1, 3, 4],
[3, 4],
[1, 2, 4],
[2, 4],
[1, 4],
[4],
[1, 2, 3],
[2, 3],
[1, 3],
[3],
[1, 2],
[2],
[1],
[]
);
( run in 0.601 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )