Algorithm-DependencySolver
view release on metacpan or search on metacpan
t/03-traversal.t view on Meta::CPAN
my $solver = Algorithm::DependencySolver::Solver->new(
'nodes' => \@operations
);
my $traversal = Algorithm::DependencySolver::Traversal->new(
'Solver' => $solver,
);
my $expected = $test->{'output'};
if ($expected eq 'EXCEPTION') {
throws_ok {
$traversal->dryrun();
} qr/Not a valid graph!/, $test->{'message'};
note($solver->to_s);
next TEST;
}
elsif (ref($expected) eq ref({})) {
$expected = any(@{ $expected->{'one_of'} });
}
my $got = [ map { $_->[0]{'id'} } @{ $traversal->dryrun() } ];
( run in 0.503 second using v1.01-cache-2.11-cpan-496ff517765 )