From f04fe7a0558e97b9b2b23b3024455359bbcf0111 Mon Sep 17 00:00:00 2001 From: EndMove Date: Thu, 28 Oct 2021 20:22:12 +0200 Subject: [PATCH] premier commit --- EndUnit/EndUnit-v1.0.php | 65 +++++++++++++++++++ functions.php | 88 ++++++++++++++++++++++++++ functionsTests.php | 131 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 284 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..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()

+ + +

fonction : getNegationOf()

+ + +

fonction : isDivisible()

+ + +

fonction : getExponentFourDividedByTwo()

+ + + \ No newline at end of file