A continuación leeemos cada fichero y comprobamos que ambas ReadKnap
y Knap01DP dan los resultados esperados.
La función
is_deeply nos dice si dos estructuras de datos son equivalentes.
Véase perldoc Test::More para mas información sobre
el módulo Test::More y las funciones is_deeply
e is .
24 my $i = 0;
25 my ($M, $w, $p);
26 my @f;
27
28 # Now 2*@inputfiles = 8 tests
29 for my $file (@inputfiles) {
30 ($M, $w, $p) = ReadKnap((-e "t/$file")?"t/$file":$file);
31 is_deeply($knapsackproblem->[$i], [$M, $w, $p], "ReadKnap $file");
32 my $N = @$w;
33 @f = Knap01DP($M, $w, $p);
34 is($sol[$i++], $f[$N-1][$M], "Knap01DP $file");
35 }
Para mas funciones de Comparación Profunda véase el módulo Test::Deep.
Casiano Rodríguez León
