The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use utf8;

use Test::More;
use Test::File::ShareDir::Dist { 'DateTime-Locale' => 'share' };

use DateTime::Locale;

my %tests = (
    'bs-Latn' => {
        name        => 'Bosnian Latin',
        script      => 'Latin',
        script_code => 'Latn',
    },
    'zh-Hans-SG' => {
        script         => 'Simplified',
        native_script  => '简体',
        script_code    => 'Hans',
        territory_code => 'SG',
    },
);

for my $code ( sort keys %tests ) {
    subtest(
        $code,
        sub {
            my $loc = DateTime::Locale->load($code);
            for my $meth ( sort keys %{ $tests{$code} } ) {
                is( $loc->$meth, $tests{$code}{$meth}, "$meth" );
            }
        }
    );
}

done_testing();