The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More qw(no_plan);
use Encode;

BEGIN
{
    use_ok("Data::Validate::Japanese");
}

my $dvj = Data::Validate::Japanese->new;
ok($dvj, "object created");
isa_ok($dvj, 'Data::Validate::Japanese', "object isa Data::Validate::Japanese");

my @positives = map { decode_utf8($_) } qw(
    漢字唯
    日本語漢字唯表現困難
);

my @negatives = map { decode_utf8($_) } qw(
    ひらがな
    カタカナ
    漢字もまざっている日本語
    ascii_is_what_I_like_012345
);

foreach my $positive (@positives) {
    ok($dvj->is_kanji($positive), "Positively kanji");
}

foreach my $negative (@negatives) {
    ok(! $dvj->is_kanji($negative), "Positively NOT kanji");
}