mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 12:33:26 +00:00
double extension port 1205 to master
This commit is contained in:
@@ -13,18 +13,23 @@ class unicodeTest extends \PhraseanetTestCase
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
$this->object = new unicode();
|
||||
}
|
||||
|
||||
public function tearDown()
|
||||
{
|
||||
// no-op
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers \unicode::convert
|
||||
*/
|
||||
public function testConvert()
|
||||
{
|
||||
$this->assertEquals('éléphant à rôtir', $this->object->convert('ÉLÉPHANT à rôtir', unicode::CONVERT_TO_LC));
|
||||
$this->assertEquals('ELEPHANT a rotir', $this->object->convert('ÉLÉPHANT à rôtir', unicode::CONVERT_TO_ND));
|
||||
$this->assertEquals('elephant a rotir', $this->object->convert('ÉLÉPHANT à rôtir', unicode::CONVERT_TO_LCND));
|
||||
$testStr = 'ÉLÉPHANT à rôtir';
|
||||
$this->assertEquals('éléphant à rôtir', $this->object->convert($testStr, unicode::CONVERT_TO_LC));
|
||||
$this->assertEquals('ELEPHANT a rotir', $this->object->convert($testStr, unicode::CONVERT_TO_ND));
|
||||
$this->assertEquals('elephant a rotir', $this->object->convert($testStr, unicode::CONVERT_TO_LCND));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -33,7 +38,7 @@ class unicodeTest extends \PhraseanetTestCase
|
||||
*/
|
||||
public function testConvertError()
|
||||
{
|
||||
$this->object->convert('ÉLÉPHANT à rôtir', 'unexistant contant');
|
||||
$this->object->convert('ÉLÉPHANT à rôtir', 'UNDEFINED_CONSTANT');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -41,9 +46,8 @@ class unicodeTest extends \PhraseanetTestCase
|
||||
*/
|
||||
public function testRemove_diacritics()
|
||||
{
|
||||
$this->assertEquals('Elephant', $this->object->remove_diacritics('Éléphant'));
|
||||
$this->assertEquals('&e"\'(-eE_ca)=$*u:;,?./§%μ£°0987654321Œ3~#{[|^`@]}e32÷׿',$this->object->remove_diacritics('&é"\'(-èÉ_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿'));
|
||||
$this->assertEquals('PeTARDS', $this->object->remove_diacritics('PéTARDS'));
|
||||
$testStr = '&é"\'(-èÉ_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿';
|
||||
$this->assertEquals('&e"\'(-eE_ca)=$*u:;,?./§%μ£°0987654321Œ3~#{[|^`@]}e32÷׿',$this->object->remove_diacritics($testStr));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -51,12 +55,12 @@ class unicodeTest extends \PhraseanetTestCase
|
||||
*/
|
||||
public function testRemove_nonazAZ09()
|
||||
{
|
||||
$this->assertEquals('Elephant', $this->object->remove_nonazAZ09('Eléphant'));
|
||||
$this->assertEquals('Ee-e_cau.09876543213e32', $this->object->remove_nonazAZ09('É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿', true, true, true));
|
||||
$this->assertEquals('Ee-e_cau09876543213e32', $this->object->remove_nonazAZ09('É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿', true, true, false));
|
||||
$this->assertEquals('Eee_cau.09876543213e32', $this->object->remove_nonazAZ09('É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿', true, false, true));
|
||||
$this->assertEquals('Ee-ecau.09876543213e32', $this->object->remove_nonazAZ09('É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿', false, true, true));
|
||||
$this->assertEquals('Eeecau09876543213e32', $this->object->remove_nonazAZ09('É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿', false, false, false));
|
||||
$testStr = 'É&é"\'(-è_çà)=$*ù:;,?./§%µ£°0987654321Œ3~#{[|^`@]}ê³²÷׿';
|
||||
$this->assertEquals('Ee-e_cau.09876543213e32', $this->object->remove_nonazAZ09($testStr, true, true, true));
|
||||
$this->assertEquals('Ee-e_cau09876543213e32' , $this->object->remove_nonazAZ09($testStr, true, true, false));
|
||||
$this->assertEquals('Eee_cau.09876543213e32' , $this->object->remove_nonazAZ09($testStr, true, false, true));
|
||||
$this->assertEquals('Ee-ecau.09876543213e32' , $this->object->remove_nonazAZ09($testStr, false, true, true));
|
||||
$this->assertEquals('Eeecau09876543213e32' , $this->object->remove_nonazAZ09($testStr, false, false, false));
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user