The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More;
my $dummy = [
    'ユー',
    'ティー',
    'エフ',
    'エイト',
];
eval {
    for my $elem (@$dummy) {
	utf8::upgrade($elem);
    }
};
if ($@) {
    plan skip_all => 'can not call utf8::upgrade';
}
else {
    plan tests => 9;
}
use_ok('Unicode::RecursiveDowngrade');
SKIP: {
    skip 'can not call utf8::is_utf8', 8 if $] < 5.008001;
    for my $elem (@$dummy) {
	ok(utf8::is_utf8($elem), "is flagged variable");
    }
    my $rd = Unicode::RecursiveDowngrade->new;
    $dummy = $rd->downgrade($dummy);
    for my $elem (@$dummy) {
	ok(! utf8::is_utf8($elem), "is unflagged variable");
    }
}