The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More tests => 4;

my $name	=   "Common SLK";

# Taken from http://www.unhchr.ch/udhr/lang/slo.htm
my $input	=   "že ľud Spojených národov zdoraznil v Charte " .
		    "znovu svoju vieru v základné ľudské práva, v " .
		    "dostojnosť a hodnotu ľudskej osobnosti, v rovnaké " .
		    "práva mužov a žien a že sa rozhodol podporovať " .
		    "sociálny pokrok a vytvoriť lepšie životné " .
		    "podmienky za vačšej slobody, že členské štáty " .
		    "prevzaly závazok zaistiť v spolupráci s " .
		    "Organizáciou Spojeých národov všeobecné uznávanie " .
		    "a zachovávanie ľudských práv a základýých slobod. " .
		    "- dôstojnosti";
my $output_ok	=   "ze lud Spojenych narodov zdoraznil v Charte " .
		    "znovu svoju vieru v zakladne ludske prava, v " .
		    "dostojnost a hodnotu ludskej osobnosti, v rovnake " .
		    "prava muzov a zien a ze sa rozhodol podporovat " .
		    "socialny pokrok a vytvorit lepsie zivotne podmienky " .
		    "za vacsej slobody, ze clenske staty prevzaly " .
		    "zavazok zaistit v spolupraci s Organizaciou " .
		    "Spojeych narodov vseobecne uznavanie a zachovavanie " .
		    "ludskych prav a zakladyych slobod. - dostojnosti";

my $all_caps	=   "VŠOBECNÁ DEKLARÁCIA LUDSKÝCH PRÁV";
my $all_caps_ok	=   "VSOBECNA DEKLARACIA LUDSKYCH PRAV";

my $digraphs	=   "MEDZI - DŽEM";
my $digraphs_ok	=   "MEDZI - DZEM";


use Lingua::Translit;

my $tr = new Lingua::Translit($name);


my $output = $tr->translit($input);

# 1
is($tr->can_reverse(), 0, "$name: not reversible");

# 2
is($output, $output_ok, "$name: UDOHR transliteration");

my $o = $tr->translit($all_caps);

# 3
is($o, $all_caps_ok, "$name: all caps");

$o = $tr->translit($digraphs);

# 4
is($o, $digraphs_ok, "$name: digraphs");