Page MenuHomeWickedGov Phorge

TlyConverterTest.php
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

TlyConverterTest.php

<?php
/**
* PHPUnit tests for the Talysh converter.
* The language can be represented using two scripts:
* - Latin (tly)
* - Cyrillic (tly-cyrl)
*
* @author Amir E. Aharoni
*/
/**
* @group Language
* @covers \MediaWiki\Language\LanguageConverter
* @covers \TlyConverter
*/
class TlyConverterTest extends MediaWikiIntegrationTestCase {
use LanguageConverterTestTrait;
public function testConversionToCyrillic() {
// A conversion of Latin to Cyrillic
$this->assertEquals(
'АаБбВвГгҒғДдЕеӘәЖжЗзИиЫыЈјКкЛлМмНнОоПпРрСсТтУуҮүФфХхҺһЧчҸҹШш',
$this->convertToCyrillic(
'AaBbVvQqĞğDdEeƏəJjZzİiIıYyKkLlMmNnOoPpRrSsTtUuÜüFfXxHhÇçCcŞş'
)
);
// A simple conversion of Cyrillic to Cyrillic
$this->assertEquals( 'Лик',
$this->convertToCyrillic( 'Лик' )
);
// Assert that -{}-s are handled correctly
// NB: Latin word followed by Latin word, and the second one is converted
$this->assertEquals( 'Lankon Осторо',
$this->convertToCyrillic( '-{Lankon}- Ostoro' )
);
// Assert that -{}-s are handled correctly
// NB: Latin word followed by Cyrillic word, and nothing is converted
$this->assertEquals( 'Lankon Осторо',
$this->convertToCyrillic( '-{Lankon}- Осторо' )
);
}
public function testConversionToLatin() {
// A conversion of Cyrillic to Latin
$this->assertEquals(
'AaBbCcÇçDdEeƏəFfĞğHhXxIıİiJjKkQqLlMmNnOoPpRrSsŞşTtUuÜüVvYyZz',
$this->convertToLatin(
'АаБбҸҹЧчДдЕеӘәФфҒғҺһХхЫыИиЖжКкГгЛлМмНнОоПпРрСсШшТтУуҮүВвЈјЗз'
)
);
// A simple conversion of Latin to Latin
$this->assertEquals( 'Lik',
$this->convertToLatin( 'Lik' )
);
// Assert that -{}-s are handled correctly
// NB: Cyrillic word followed by Cyrillic word, and the second one is converted
$this->assertEquals( 'Ланкон Ostoro',
$this->convertToLatin( '-{Ланкон}- Осторо' )
);
// Assert that -{}-s are handled correctly
// NB: Cyrillic word followed by Latin word, and nothing is converted
$this->assertEquals( 'Ланкон Ostoro',
$this->convertToLatin( '-{Ланкон}- Ostoro' )
);
}
# #### HELPERS #####################################################
/**
* Wrapper for converter::convertTo() method
* @param string $text
* @param string $variant
* @return string
*/
protected function convertTo( $text, $variant ) {
return $this->getLanguageConverter()->convertTo( $text, $variant );
}
protected function convertToCyrillic( $text ) {
return $this->convertTo( $text, 'tly-cyrl' );
}
protected function convertToLatin( $text ) {
return $this->convertTo( $text, 'tly' );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 22:07 (1 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6f/29/ef34a174076b549cf69a0d451e8f
Default Alt Text
TlyConverterTest.php (2 KB)

Event Timeline