commit f04fe7a0558e97b9b2b23b3024455359bbcf0111
Author: EndMove
Date: Thu Oct 28 20:22:12 2021 +0200
premier commit
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..91b0498
--- /dev/null
+++ b/functions.php
@@ -0,0 +1,88 @@
+ true
+ * 0 => true
+ * 1 => false
+ * 87 => false
+ * 25 => true
+ * 102 => false
+ *
+ * Tips : modulo => cours théorique
+ */
+function isDivisibleByFive($number)
+{
+ // code...
+}
+
+
+/**
+ * Cette fonction prend un integer (int) en paramètre (nombre) et renvoie un
+ * integer (int) qui est la négation de nombre.
+ *
+ * Exemple :
+ * 0 => 0
+ * 1 => -1
+ * 548 => -548
+ * -78 => 78
+ * -3 => 3
+ *
+ * Tips : négation => cours théorique
+ */
+function getNegationOf($number)
+{
+ // code...
+}
+
+
+/**
+ * Cette fonction prend deux paramètres integer (int), un (dividende) et un
+ * (diviseur) et revoie un boolean (bool). La valeur de retour est vrai si
+ * dividende est divisible par diviseur, si non c'est faut.
+ *
+ * Exemple :
+ * 15 5 => true
+ * 99 3 => true
+ * 105 2 => false
+ * 24 4 => true
+ * 91 3 => false
+ * 0 9 => true
+ * 1 8 => false
+ *
+ * Tips : dividende => celui qui est divisé.
+ * diviseur => celui qui divise.
+ */
+function isDivisible($dividend, $divisor)
+{
+ // code...
+}
+
+/** BONUS NIVEAU SUPÉRIEUR
+ * Cette fonction prend un integer en paramètre et renvoie un integer ou un
+ * double (float) dont la valeur vaut : (( nombre exposant 4 ) divisé par 2).
+ *
+ * Exemple :
+ * 1 => 0.5
+ * 2 => 8
+ * 7 => 1200.5
+ * 12 => 10368
+ * 4 => 128
+ *
+ * Tips : - expossent => voir doc.
+ * - pour présiser deux type à utiliser simultanément [ | ]
+ * Exemple :
+ * function(string|bool $arg1) : float { return 0.1; }
+ * function(bool|null $arg1) : string { return "0.1"; }
+ */
+function getExponentFourDividedByTwo($number)
+{
+ // code...
+}
\ No newline at end of file
diff --git a/functionsTests.php b/functionsTests.php
new file mode 100644
index 0000000..0131162
--- /dev/null
+++ b/functionsTests.php
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+ Tests Unitaires
+
+
+
+ Tests Unitaires | Exercice 2
+
+ fonction : isDivisibleByFive()
+
+ -
+
Test #1 avec : (0)
+ = EndUnit::assertTrue(isDivisibleByFive(0)) ?>
+
+ -
+
Test #2 avec : (1910)
+ = EndUnit::assertTrue(isDivisibleByFive(1910)) ?>
+
+ -
+
Test #3 avec : (87)
+ = EndUnit::assertFalse(isDivisibleByFive(87)) ?>
+
+ -
+
Test #4 avec : (25)
+ = EndUnit::assertTrue(isDivisibleByFive(25)) ?>
+
+ -
+
Test #5 avec : (102)
+ = EndUnit::assertFalse(isDivisibleByFive(102)) ?>
+
+
+
+ fonction : getNegationOf()
+
+ -
+
Test #1 avec : (0)
+ = EndUnit::assertEquals(0, getNegationOf(0)) ?>
+
+ -
+
Test #2 avec : (1)
+ = EndUnit::assertEquals(-1, getNegationOf(1)) ?>
+
+ -
+
Test #3 avec : (-78)
+ = EndUnit::assertEquals(78, getNegationOf(-78)) ?>
+
+ -
+
Test #4 avec : (587)
+ = EndUnit::assertEquals(-587, getNegationOf(587)) ?>
+
+ -
+
Test #5 avec : (-3)
+ = EndUnit::assertEquals(3, getNegationOf(-3)) ?>
+
+
+
+ fonction : isDivisible()
+
+ -
+
Test #1 avec : (15, 5)
+ = EndUnit::assertTrue(isDivisible(15, 5)) ?>
+
+ -
+
Test #2 avec : (105, 2)
+ = EndUnit::assertFalse(isDivisible(105, 2)) ?>
+
+ -
+
Test #3 avec : (0, 9)
+ = EndUnit::assertTrue(isDivisible(0, 3)) ?>
+
+ -
+
Test #4 avec : (1, 8)
+ = EndUnit::assertFalse(isDivisible(1, 8)) ?>
+
+ -
+
Test #5 avec : (91, 3)
+ = EndUnit::assertFalse(isDivisible(91, 3)) ?>
+
+
+
+ fonction : getExponentFourDividedByTwo()
+
+ -
+
Test #1 avec : (1)
+ = EndUnit::assertEquals(0.5, getExponentFourDividedByTwo(1)) ?>
+
+ -
+
Test #2 avec : (2)
+ = EndUnit::assertEquals(8, getExponentFourDividedByTwo(2)) ?>
+
+ -
+
Test #3 avec : (7)
+ = EndUnit::assertEquals(1200.5, getExponentFourDividedByTwo(7)) ?>
+
+ -
+
Test #4 avec : (12)
+ = EndUnit::assertEquals(10368, getExponentFourDividedByTwo(12)) ?>
+
+ -
+
Test #5 avec : (4)
+ = EndUnit::assertEquals(128, getExponentFourDividedByTwo(4)) ?>
+
+
+
+
\ No newline at end of file