2 #sub I18N::LangTags::Detect::DEBUG () {10}
4 use Test::More tests => 19;
5 BEGIN {use_ok('I18N::LangTags', 'implicate_supers_strictly');}
7 note('Testing strict (non-tight) insertion of super-ordinate language tags');
9 my @in = grep m/\S/, split /[\n\r]/, q{
16 pt-br fr => pt-br fr pt
17 pt-br fr pt => pt-br fr pt
18 pt-br fr pt de => pt-br fr pt de
19 de pt-br fr pt => de pt-br fr pt
20 de pt-br fr => de pt-br fr pt
21 hai pt-br fr => hai pt-br fr pt
23 # Now test multi-part complicateds:
24 pt-br-janeiro fr => pt-br-janeiro fr pt-br pt
25 pt-br-janeiro de fr => pt-br-janeiro de fr pt-br pt
26 pt-br-janeiro de pt fr => pt-br-janeiro de pt fr pt-br
28 ja pt-br-janeiro fr => ja pt-br-janeiro fr pt-br pt
29 ja pt-br-janeiro de fr => ja pt-br-janeiro de fr pt-br pt
30 ja pt-br-janeiro de pt fr => ja pt-br-janeiro de pt fr pt-br
32 pt-br-janeiro de pt-br fr => pt-br-janeiro de pt-br fr pt
33 # an odd case, since we don't filter for uniqueness in this sub
38 foreach my $in (@in) {
42 next unless $in =~ m/\S/;
46 die "What kind of line is <$in>?!"
47 unless $in =~ m/^(.+)=>(.+)$/s;
50 @in = ($i =~ m/(\S+)/g);
51 @should = ($s =~ m/(\S+)/g);
53 my @out = I18N::LangTags::implicate_supers_strictly(
54 ("@in" eq 'NIX') ? () : @in
56 @out = 'NIX' unless @out;
58 is_deeply(\@out, \@should, "implicate_supers_strictly for [$in]");