update README and caracters casse strtoupper tests

This commit is contained in:
Emmanuel ROY 2021-07-13 16:53:36 +02:00
parent 5d8dd0f702
commit 6d4e4f20f7
3 changed files with 79 additions and 1 deletions

View File

@ -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.

View File

@ -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;
}
}

View 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]);
}
}
}