--- trunk/t/2-parse.t 2006/09/25 09:49:28 697 +++ trunk/t/2-parse.t 2006/09/25 11:14:53 698 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w use strict; -use Test::More tests => 20; +use Test::More tests => 26; use Test::Exception; use blib; @@ -55,3 +55,31 @@ ok(my $n = $parser->{_normalize_source}, "_normalize_source"); diag "_normalize_source = ",dump($n); +ok(my $d = $parser->{depends}, "depends"); +diag "depends = ",dump($d); + +my $expected_depend = { + foo => { + "foo-input1" => { + bar => { "bar-input" => "200-a-200-e" }, + baz => { "baz-input" => "200-a" }, + foo => { "foo-input1" => 11, "foo-input2" => 11 }, + }, + "foo-input2" => { + bar => { "bar-input" => "200-a-200-e" }, + baz => { "baz-input" => "200-a" }, + foo => { "foo-input1" => 11, "foo-input2" => 11 }, + }, + }, + bar => { "bar-input" => { foo => { "foo-input1" => "245-a" } } }, + baz => { "baz-input" => { baz => { "baz-input" => "900-x" } } }, +}; + + +is_deeply($d, $expected_depend, "depends correct"); + +foreach my $db (keys %$d) { + foreach my $i (keys %{$d->{$db}}) { + is_deeply($d->{$db}->{$i}, $parser->depends($db,$i), "depend $db/$i"); + } +}