serbian-transliteration
Version:
Bidirectional Serbian language JavaScript transliterator.
55 lines (43 loc) • 3.75 kB
JavaScript
// Require test runner
var test = require( 'tape' );
// Require serbianTransiteration library
var s = require( '..' );
test( 'latin_inputs', function( t ) {
t.plan( 8 );
t.equal( s.toLatin( 'milan' ), 'milan' );
t.equal( s.toLatin( 'pera' ), 'pera' );
t.equal( s.toLatin( 'TUNISOVCI' ), 'TUNISOVCI' );
t.equal( s.toLatin( 'LIKOVI' ), 'LIKOVI' );
t.equal( s.toLatin( 'Ilija' ), 'Ilija' );
t.equal( s.toLatin( 'bigPinTheMiddle' ), 'bigPinTheMiddle' );
t.equal( s.toLatin( 'Čivijaši' ), 'Čivijaši' );
t.equal( s.toLatin( 'eXtreme' ), 'eXtreme' );
} );
test( 'cyrillic_inputs', function( t ) {
t.plan( 6 );
t.equal( s.toLatin( 'лудило' ), 'ludilo' );
t.equal( s.toLatin( 'рзава' ), 'rzava' );
t.equal( s.toLatin( 'Тврђава' ), 'Tvrđava' );
t.equal( s.toLatin( 'Милијаш' ), 'Milijaš' );
t.equal( s.toLatin( 'врло опасно' ), 'vrlo opasno' );
t.equal( s.toLatin( 'А шта да радим?' ), 'A šta da radim?' );
} );
test( 'mixed_scripts_inputs', function( t ) {
t.plan( 3 );
t.equal( s.toLatin( 'biliЈАР' ), 'biliJAR' );
t.equal( s.toLatin( 'КuГlА' ), 'KuGlA' );
t.equal( s.toLatin( 'НОСiti' ), 'NOSiti' );
} );
test( 'non_serbian_inputs', function( t ) {
t.plan( 3 );
t.equal( s.toLatin( 'QWERTY' ), 'QWERTY' );
t.equal( s.toLatin( 'Досије икс (X Files)' ), 'Dosije iks (X Files)' );
t.equal( s.toLatin( 'Здесь вы можете скачать свежие версии WordPress, почерпнуть полезную информацию из Кодекса или получить помощь на форуме поддержки. Подпишитесь на ленту проекта, чтобы быть в курсе событий.' ), 'Zdesь vы možete skačatь svežie versii WordPress, počerpnutь poleznuю informaciю iz Kodeksa ili polučitь pomoщь na forume podderžki. Podpišitesь na lentu proekta, čtobы bыtь v kurse sobыtiй.' );
} );
test( 'sentences_inputs', function( t ) {
t.plan( 4 );
t.equal( s.toLatin( 'Насупрот веровању, Lorem Ipsum није насумично изабран и сложен текст.' ), 'Nasuprot verovanju, Lorem Ipsum nije nasumično izabran i složen tekst.' );
t.equal( s.toLatin( 'Његови корени потичу у делу класичне Латинске књижевности од 45. године пре нове ере, што га чини старим преко 2000 година.' ), 'Njegovi koreni potiču u delu klasične Latinske književnosti od 45. godine pre nove ere, što ga čini starim preko 2000 godina.' );
t.equal( s.toLatin( 'Richard McClintock, професор латинског на Hampden-Sydney колеџу у Вирџинији, је потражио дефиницију помало чудне речи "consectetur" из Lorem Ipsum пасуса и анализирајући делове речи у класичној књижевности отркио аутентичан извор.' ), 'Richard McClintock, profesor latinskog na Hampden-Sydney koledžu u Virdžiniji, je potražio definiciju pomalo čudne reči "consectetur" iz Lorem Ipsum pasusa i analizirajući delove reči u klasičnoj književnosti otrkio autentičan izvor.' );
t.equal( s.toLatin( 'Lorem Ipsum долази из поглавља 1.10.32 и 1.10.33 књиге "de Finibus Bonorum et Malorum" (Екстреми Бога и Зла) коју је написао Cicerо 45. године пре нове ере.' ), 'Lorem Ipsum dolazi iz poglavlja 1.10.32 i 1.10.33 knjige "de Finibus Bonorum et Malorum" (Ekstremi Boga i Zla) koju je napisao Cicero 45. godine pre nove ere.' );
} );