--- trunk/t/2-parse.t 2006/09/25 13:46:36 705 +++ trunk/t/2-parse.t 2006/09/25 14:06:49 706 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w use strict; -use Test::More tests => 36; +use Test::More tests => 43; use Test::Exception; use blib; @@ -49,13 +49,17 @@ ok(! $parser->valid_database('non-existant'), "no database"); ok(! $parser->valid_database_input('foo','non-existant'), "no database input"); -ok(my $l = $parser->{_lookup_create}, "_lookup_create"); -diag "_lookup_create = ",dump($l) if ($debug); +ok(my $l = $parser->{_lookup_create_key}, "_lookup_create_key"); +ok($parser->{_lookup_create}, "_lookup_create"); +diag "_lookup_create_key = ",dump($l) if ($debug); foreach my $db (keys %$l) { foreach my $i (keys %{$l->{$db}}) { - foreach my $k (keys %{$l->{$db}->{$i}}) { - ok(defined($parser->lookup_create_rules($db,$i)->{$k}), "have $db/$i/$k"); - } + ok(defined($parser->lookup_create_rules($db,$i)), "have $db/$i"); + my @keys = sort keys %{$l->{$db}->{$i}}; + ok(@keys, 'have keys'); + my @have_keys = sort $parser->have_lookup_create($db,$i); + ok(@have_keys, 'have_lookup_create'); + ok(eq_array(\@have_keys, \@keys), "found all lookups"); } }