--- trunk/t/2-parse.t 2006/09/24 18:52:35 689 +++ trunk/t/2-parse.t 2006/09/25 12:51:47 701 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w use strict; -use Test::More tests => 19; +use Test::More tests => 26; use Test::Exception; use blib; @@ -38,7 +38,7 @@ baz => [ qw/baz-input/ ], }; -foreach my $db (qw/foo bar baz/) { +foreach my $db (keys %$inputs) { ok($parser->valid_database($db), "database $db"); ok($inputs->{$db}, "has known inputs"); diag "valid inputs = ", dump($inputs->{$db}); @@ -47,7 +47,49 @@ } } ok(! $parser->valid_database('non-existant'), "no database"); +ok(! $parser->valid_database_input('foo','non-existant'), "no database input"); -ok($parser->{source}, "source exist"); +ok(my $l = $parser->{_lookup_create}, "_lookup_create"); +diag "_lookup_create = ",dump($l); -ok($parser->parse, 'parse'); +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" => "900-x" }, + baz => { "baz-input" => "900-x" }, + foo => { "foo-input1" => "245-a", "foo-input2" => "245-a" }, + }, + }, + bar => { + "bar-input" => { + baz => { "baz-input" => "900-x" }, + foo => { "foo-input1" => "245-a" }, + }, + }, + baz => { + "baz-input" => { + bar => { "bar-input" => "900-x" }, + foo => { "foo-input2" => "245-a" }, + }, + }, +}; + + +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"); + } +}