From f5df760e18e0c22eec71dd317cc7cca5221ad151 Mon Sep 17 00:00:00 2001
From: EndMove
Date: Wed, 27 Oct 2021 11:59:41 +0200
Subject: [PATCH] premier commit
---
EndUnit/EndUnit-v1.0.php | 65 ++++++++++++++++++++++++
functions.php | 73 +++++++++++++++++++++++++++
functionsTests.php | 103 +++++++++++++++++++++++++++++++++++++++
3 files changed, 241 insertions(+)
create mode 100644 EndUnit/EndUnit-v1.0.php
create mode 100644 functions.php
create mode 100644 functionsTests.php
diff --git a/EndUnit/EndUnit-v1.0.php b/EndUnit/EndUnit-v1.0.php
new file mode 100644
index 0000000..7417ba1
--- /dev/null
+++ b/EndUnit/EndUnit-v1.0.php
@@ -0,0 +1,65 @@
+Pass
";
+ else return sprintf("Fail - expected: \"%s
\"".
+ " (type %s), but was: \"%s
\" (type %s)
",
+ $expectedValue, gettype($expectedValue), $currentValue, gettype($currentValue));
+ }
+
+ /**
+ * Vérifier que le résultat est bien un boolean de valeur true.
+ *
+ * @return string Information sur le status du test 'Pass' ou 'Fail'.
+ * @param bool $currentValue Un boolean.
+ *
+ * @since 1.0
+ *
+ * @author Jérémi N 'EndMove'
+ */
+ public static function assertTrue(bool|null $currentValue) : string
+ {
+ return $currentValue === true ? "Pass
" : "Fail
";
+ }
+
+ /**
+ * Vérifier que le résultat est bien un boolean de valeur false.
+ *
+ * @return string Information sur le status du test 'Pass' ou 'Fail'.
+ * @param bool $currentValue Un boolean.
+ *
+ * @since 1.0
+ *
+ * @author Jérémi N 'EndMove'
+ */
+ public static function assertFalse(bool|null $currentValue) : string
+ {
+ return $currentValue === false ? "Pass
" : "Fail
";
+ }
+}
\ No newline at end of file
diff --git a/functions.php b/functions.php
new file mode 100644
index 0000000..9c80f26
--- /dev/null
+++ b/functions.php
@@ -0,0 +1,73 @@
+ N
+ * Nihart => N
+ * florquin => F
+ * FLORQUIN => F
+ * lUNAR => L
+ * lunar => L
+ *
+ * Aide : Voir cours théorique
+ */
+function getLastNameFirstLetter($lastname)
+{
+ // code...
+}
+
+
+/**
+ * Cette fonction prend deux string en paramètre (prénom, nom) et renvoie un
+ * string contenant le prénom avec seulement la première lettre en majuscule
+ * suivi de la première lettre du nom en majuscule suivie d'un point.
+ *
+ * Exemple :
+ * jérémi nihart => Jérémi N.
+ * coRALIE floRQUin => Coralie F.
+ * samuel pettron => Samuel P.
+ *
+ * Condition de réussit : cette fonction doit utiliser la fonction
+ * getLastNameFirstLetter() créer précédement.
+ */
+function getFormatedFullName($firstname, $lastname)
+{
+ // code...
+}
+
+
+/** FACULTATIF (EX: sur conditions et opérations dégalité et grandeur)
+ * Cette fonction prend un int en paramètre (l'index de santé) et renvoie
+ * un boolean [bool] qui est vrai si la personne qui possède cet index
+ * est en bonne santé et qui renvoie faux si la personne qui possède cet
+ * index est en mauvaise santé.
+ *
+ * Calcul :
+ * Si l'index est négatif ou égale à zéro => mauvaise santé
+ * Si l'index est pausitif et inférieur à 100 => bonne santé
+ * Si l'index est supérieur ou égale à 100 => mauvaise santé
+ * Donc :
+ * mauvaise santé si (index <= 0 || index >= 100) et dans tous les
+ * autres cas bonne santé.
+ *
+ * Exemple :
+ * -15 => false
+ * -1 => false
+ * 0 => false
+ * 10 => true
+ * 59 => true
+ * 99 => true
+ * 100 => false
+ * 152 => false
+ */
+function getHealthyStatus($index)
+{
+ // code...
+}
diff --git a/functionsTests.php b/functionsTests.php
new file mode 100644
index 0000000..4e6d24d
--- /dev/null
+++ b/functionsTests.php
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+ Tests Unitaires
+
+
+
+ Tests Unitaires | Exercice 1
+
+ fonction : getLastNameFirstLetter()
+
+ -
+
Test #1 avec : ("nihart")
+ = EndUnit::assertEquals('N', getLastNameFirstLetter("nihart")) ?>
+
+ -
+
Test #2 avec : ("renderkler")
+ = EndUnit::assertEquals('R', getLastNameFirstLetter("renderkler")) ?>
+
+ -
+
Test #3 avec : ("florquin")
+ = EndUnit::assertEquals('R', getLastNameFirstLetter("florquin")) ?>
+
+
+
+ fonction : getFormatedFullName()
+
+ -
+
Test #1 avec : ("jérémi", "nihart")
+ = EndUnit::assertEquals('Jérémi N.', getFormatedFullName("jérémi", "nihart")) ?>
+
+ -
+
Test #2 avec : ("JEREMI", "NIHART")
+ = EndUnit::assertEquals('Jeremi N.', getFormatedFullName("JEREMI", "NIHART")) ?>
+
+ -
+
Test #3 avec : ("CoRalIe", "flo")
+ = EndUnit::assertEquals('Coralie F.', getFormatedFullName("CoRalIe", "flo")) ?>
+
+ -
+
Test #4 avec : ("gérare", "paqUeT")
+ = EndUnit::assertEquals('Gérare P.', getFormatedFullName("gérare", "paqUeT")) ?>
+
+
+
+ fonction : getHealthyStatus()
+
+ -
+
Test #1 avec : (1)
+ = EndUnit::assertTrue(getHealthyStatus(1)) ?>
+
+ -
+
Test #2 avec : (16)
+ = EndUnit::assertTrue(getHealthyStatus(16)) ?>
+
+ -
+
Test #3 avec : (99)
+ = EndUnit::assertTrue(getHealthyStatus(99)) ?>
+
+ -
+
Test #4 avec : (-451)
+ = EndUnit::assertFalse(getHealthyStatus(-451)) ?>
+
+ -
+
Test #5 avec : (0)
+ = EndUnit::assertFalse(getHealthyStatus(0)) ?>
+
+ -
+
Test #6 avec : (100)
+ = EndUnit::assertFalse(getHealthyStatus(100)) ?>
+
+ -
+
Test #7 avec : (179)
+ = EndUnit::assertFalse(getHealthyStatus(179)) ?>
+
+
+
+
\ No newline at end of file