The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;

use Test::More;
#use Test::Exception;

use File::Basename;
use charnames ':full';
use utf8;

BEGIN {
    require lib;
    lib->import( grep { -d $_; } map { dirname(__FILE__) . "/$_"; }
        qw(lib ../lib ../blib/lib)
    );
}

use Text::Undiacritic qw(undiacritic);

plan ( tests => 12 );

use_ok('Text::Undiacritic');

ok( undiacritic('abc') eq 'abc', 'abc' );
ok( undiacritic('äöü') eq 'aou', 'äöü' );
ok( undiacritic("\N{LATIN SMALL LETTER O WITH DIAERESIS}") eq 'o', 'o with diaresis' );
ok( undiacritic("\N{LATIN SMALL LETTER O}\N{COMBINING DIAERESIS}") eq 'o', 'o and combining diaresis' );
ok( undiacritic("\N{COMBINING DIAERESIS}\N{LATIN SMALL LETTER O}") eq 'o', 'combining diaresis and o' );
ok( undiacritic("\N{LATIN SMALL LETTER L WITH STROKE}") eq 'l', 'latin small letter l with stroke' );

ok( undiacritic(1) eq 1, 'numeric 1' );
ok( undiacritic(' ') eq ' ', 'space' );
ok( !undiacritic(''), 'empty string' );
ok( !undiacritic(0), 'numeric 0' );
ok( !undiacritic(), 'without param' );