use Test::More; use utf8; use open qw(:std :utf8); use Unicode::Normalize; BEGIN { use_ok 'Lingua::AR::Tashkeel'; } my %samples = ( "مَكَرُونَة" => 'مَكَرُونَة', "فَتَّة" => 'فَتَّة', #"ماحشي" => 'مَحشي', ); while (my ($in, $expected) = each %samples) { my $transformed = Lingua::AR::Tashkeel::fix($in); is NFD($transformed), NFD($expected), "fixing $in"; } done_testing;