/** * Test... * * @covers Joomla\Language\Language::transliterate * * @return void */ public function testTransliterate() { $string1 = 'Así'; $string2 = 'EÑE'; $this->assertEquals('asi', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertNotEquals('Asi', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertNotEquals('Así', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertEquals('ene', $this->object->transliterate($string2), 'Line: ' . __LINE__); $this->assertNotEquals('ENE', $this->object->transliterate($string2), 'Line: ' . __LINE__); $this->assertNotEquals('EÑE', $this->object->transliterate($string2), 'Line: ' . __LINE__); }
/** * Tests the transliterate function * * @covers Joomla\Language\Language::transliterate * * @return void * * @since 1.0 */ public function testTransliterate() { $string1 = 'Así'; $string2 = 'EÑE'; // Don't use loaded transliterator for this test. TestHelper::setValue($this->object, 'transliterator', null); $this->assertEquals('asi', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertNotEquals('Asi', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertNotEquals('Así', $this->object->transliterate($string1), 'Line: ' . __LINE__); $this->assertEquals('ene', $this->object->transliterate($string2), 'Line: ' . __LINE__); $this->assertNotEquals('ENE', $this->object->transliterate($string2), 'Line: ' . __LINE__); $this->assertNotEquals('EÑE', $this->object->transliterate($string2), 'Line: ' . __LINE__); TestHelper::setValue($this->object, 'transliterator', function ($string) { return str_replace(array('a', 'c', 'e', 'g'), array('b', 'd', 'f', 'h'), $string); }); $this->assertEquals('bbddffhh', $this->object->transliterate('abcdefgh'), 'Line: ' . __LINE__); }