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

my $validator = Lingua::JA::Romaji::Valid->new('international');

# names shouldn't have syllabic 'n/m' at the beginning
ok !$validator->as_name('ngawa'); 

# names shouldn't have particle 'wo' at the beginning
ok !$validator->as_name('wogawa'); 

# fullname should have both first and last names
# but not a middle name
ok !$validator->as_fullname('ishigaki');
ok  $validator->as_fullname('ishigaki kenichi');
ok !$validator->as_fullname('ishigaki no kenichi');

# Japanese names shouldn't have foreign kanas
ok  $validator->as_romaji('vaiorin');
ok !$validator->as_name('vaiorin');

ok  $validator->as_romaji('kwawai');
ok !$validator->as_name('kwawai');

ok  $validator->as_romaji('yebisu');
ok !$validator->as_name('yebisu');

ok  $validator->as_romaji('fasuto');
ok !$validator->as_name('tsero');

ok  $validator->as_romaji('jetto');
ok !$validator->as_name('jetto');

ok  $validator->as_romaji('chen');
ok !$validator->as_name('chen');

ok  $validator->as_romaji('shen');
ok !$validator->as_name('shen');