update README and caracters casse strtoupper tests
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,
|
||||
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);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 New Issue