1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use Test::More tests => 36; |
use Test::More tests => 51; |
5 |
use Test::Exception; |
use Test::Exception; |
6 |
use blib; |
use blib; |
7 |
|
|
49 |
ok(! $parser->valid_database('non-existant'), "no database"); |
ok(! $parser->valid_database('non-existant'), "no database"); |
50 |
ok(! $parser->valid_database_input('foo','non-existant'), "no database input"); |
ok(! $parser->valid_database_input('foo','non-existant'), "no database input"); |
51 |
|
|
52 |
ok(my $l = $parser->{_lookup_create}, "_lookup_create"); |
ok(my $l = $parser->{_lookup_create_key}, "_lookup_create_key"); |
53 |
diag "_lookup_create = ",dump($l) if ($debug); |
ok($parser->{_lookup_create}, "_lookup_create"); |
54 |
|
diag "_lookup_create_key = ",dump($l) if ($debug); |
55 |
foreach my $db (keys %$l) { |
foreach my $db (keys %$l) { |
56 |
foreach my $i (keys %{$l->{$db}}) { |
foreach my $i (keys %{$l->{$db}}) { |
57 |
foreach my $k (keys %{$l->{$db}->{$i}}) { |
ok(defined($parser->lookup_create_rules($db,$i)), "lookup_create_rules($db/$i)"); |
58 |
ok(defined($parser->lookup_create_rules($db,$i)->{$k}), "have $db/$i/$k"); |
my @keys = sort keys %{$l->{$db}->{$i}}; |
59 |
} |
ok(@keys, 'have keys'); |
60 |
|
my @have_keys = sort $parser->have_lookup_create($db,$i); |
61 |
|
ok(@have_keys, 'have_lookup_create'); |
62 |
|
ok(eq_array(\@have_keys, \@keys), "found all lookups"); |
63 |
} |
} |
64 |
} |
} |
65 |
|
|
66 |
ok(my $n = $parser->{_normalize_source}, "_normalize_source"); |
ok(my $n = $parser->{_normalize_source}, "_normalize_source"); |
67 |
diag "_normalize_source = ",dump($n) if ($debug); |
diag "_normalize_source = ",dump($n) if ($debug); |
68 |
|
foreach my $db (keys %$n) { |
69 |
|
foreach my $i (keys %{$n->{$db}}) { |
70 |
|
ok(my $r = $parser->normalize_rules($db,$i), "normalize_source($db/$i)"); |
71 |
|
cmp_ok($n->{$db}->{$i}, 'eq', $r, "same"); |
72 |
|
} |
73 |
|
} |
74 |
|
|
75 |
ok(my $d = $parser->{depends}, "depends"); |
ok(my $d = $parser->{depends}, "depends"); |
76 |
diag "depends = ",dump($d) if ($debug); |
diag "depends = ",dump($d) if ($debug); |