update README and caracters casse strtoupper tests
This commit is contained in:
parent
5d8dd0f702
commit
6d4e4f20f7
|
@ -44,4 +44,4 @@ avec en plus de cela :
|
||||||
|
|
||||||
Pour les modules, c'est un peu plus compliqué : il faut instancier ces trois précédents fichiers en faisant appel la class Modular,
|
Pour les modules, c'est un peu plus compliqué : il faut instancier ces trois précédents fichiers en faisant appel la class Modular,
|
||||||
ne pas oublier de référencer le module dans le dossier modules > setup > registre.model, ajouter le dossier contenant le code du module
|
ne pas oublier de référencer le module dans le dossier modules > setup > registre.model, ajouter le dossier contenant le code du module
|
||||||
et faire correspondre le nom du controlleurs frontal du module avec le registre.
|
et faire correspondre le nom du controlleur frontal du module avec le registre.
|
|
@ -87,4 +87,41 @@ class Caracter
|
||||||
$chaine = str_replace('"', '', $chaine);
|
$chaine = str_replace('"', '', $chaine);
|
||||||
return $chaine;
|
return $chaine;
|
||||||
}
|
}
|
||||||
|
public static function mettreEnMajusculeAccents($chaine, $trueAccent = false)
|
||||||
|
{
|
||||||
|
if (!$trueAccent) {
|
||||||
|
$chaine = str_replace('é', 'E', $chaine);
|
||||||
|
$chaine = str_replace('è', 'E', $chaine);
|
||||||
|
$chaine = str_replace('ë', 'E', $chaine);
|
||||||
|
$chaine = str_replace('ê', 'E', $chaine);
|
||||||
|
$chaine = str_replace('ç', 'C', $chaine);
|
||||||
|
$chaine = str_replace('Ç', 'C', $chaine);
|
||||||
|
$chaine = str_replace('à', 'A', $chaine);
|
||||||
|
// $chaine = str_replace('','&aeacute;',$chaine);
|
||||||
|
$chaine = str_replace('â', 'A', $chaine);
|
||||||
|
$chaine = str_replace('ä', 'A', $chaine);
|
||||||
|
$chaine = str_replace('î', 'I', $chaine);
|
||||||
|
$chaine = str_replace('ï', 'I', $chaine);
|
||||||
|
$chaine = str_replace('ù', 'U', $chaine);
|
||||||
|
$chaine = str_replace('û', 'U', $chaine);
|
||||||
|
$chaine = str_replace('ü', 'U', $chaine);
|
||||||
|
} else {
|
||||||
|
$chaine = str_replace('é', 'É', $chaine);
|
||||||
|
$chaine = str_replace('è', 'È', $chaine);
|
||||||
|
$chaine = str_replace('ë', 'Ë', $chaine);
|
||||||
|
$chaine = str_replace('ê', 'Ê', $chaine);
|
||||||
|
$chaine = str_replace('ç', 'Ç', $chaine);
|
||||||
|
$chaine = str_replace('Ç', 'Ç', $chaine);
|
||||||
|
$chaine = str_replace('à', 'À', $chaine);
|
||||||
|
// $chaine = str_replace('','&aeacute;',$chaine);
|
||||||
|
$chaine = str_replace('â', 'Â', $chaine);
|
||||||
|
$chaine = str_replace('ä', 'Ä', $chaine);
|
||||||
|
$chaine = str_replace('î', 'Î', $chaine);
|
||||||
|
$chaine = str_replace('ï', 'Ï', $chaine);
|
||||||
|
$chaine = str_replace('ù', 'Ù', $chaine);
|
||||||
|
$chaine = str_replace('û', 'Û', $chaine);
|
||||||
|
$chaine = str_replace('ü', 'Ü', $chaine);
|
||||||
|
}
|
||||||
|
return $chaine;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
41
tests/phpunit/tests/StrToUpperTest.php
Normal file
41
tests/phpunit/tests/StrToUpperTest.php
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Tests;
|
||||||
|
|
||||||
|
use MVC\Classe\Caracter;
|
||||||
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Exemple de test sur un cas simple
|
||||||
|
* @package Tests
|
||||||
|
*/
|
||||||
|
final class StrToUpperTest extends TestCase
|
||||||
|
{
|
||||||
|
public function testCaracteres(): void
|
||||||
|
{
|
||||||
|
$string = array(
|
||||||
|
"pere",
|
||||||
|
"pére",
|
||||||
|
"père",
|
||||||
|
"paîres",
|
||||||
|
"noël",
|
||||||
|
);
|
||||||
|
$string_value_upper = array();
|
||||||
|
$string_upper = array(
|
||||||
|
"PERE",
|
||||||
|
"PERE",
|
||||||
|
"PERE",
|
||||||
|
"PAIRES",
|
||||||
|
"NOEL",
|
||||||
|
);
|
||||||
|
foreach($string as $value){
|
||||||
|
//$string_value_upper[] = Caracter::mettreEnMajusculeAccents(strtoupper($value),true);
|
||||||
|
$string_value_upper[] = strtoupper($value);
|
||||||
|
}
|
||||||
|
for($i=0;$i<count($string_upper);$i++){
|
||||||
|
$this->assertEquals($string_value_upper[$i], $string_upper[$i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue