Exécuter les tests avec jasmine NOM_SERIE.spec.js
Il est nécessaire d'activer les batteries de tests pour chaque fonction au fur et à mesure l'avancée.
Pour activer/désactiver une batterie de tests pour une fonction précise, il faut ajouter/retirer le x devant le bloc describe correspondant dans le fichier NOM_SERIE.spec.js.
Par exemple :
describe("Somme de 2 nombres", function () {xdescribe("Somme de 2 nombres", function () {
Pour activer/désactiver un test spécifique, il faut ajouter/retirer le x devant le bloc it correspondant dans le fichier NOM_SERIE.spec.js.
Par exemple :
it("1 + 2", function () {xit("1 + 2", function () {
/!\ À l'exception de l'activation et la désactivation de tests, ne pas modifier les fichiers
Les exercices sont à faire dans les fichiers NOM_SERIE.js où toutes les fonctions sont déjà décrites. Il ne reste plus qu'à coder la logique de chaque fonction.
/!\ Ne pas modifier la structure du fichier
/!\ Tout ce qui n'est pas explicitement autorisé est interdit
Il est interdit d'utiliser la moindre fonction de la librairie standard de JavaScript.
L'objectif est d'acquérir les bases de la programmation et d'apprendre à se servir des outils mis à disposition à bon escient, mais aussi de se creuser les méninges et de muscler sa logique.
Remarque: il n'est pas nécessaire d'être bon en mathématiques pour réussir les exercices proposés et devenir développeur. Par contre il est essentiel d'apprendre à faire des recherches sur Internet pour trouver des solutions et acquérir du savoir.
Il est interdit d'ajouter la moindre ligne de code dans le fichier. Il faut juste remplacer true par l'instruction qui fera le travail voulu.
Par exemple :
return (true); devient return (a + b);
L'utilisation de Math.PI est autorisée.
L'utilisation de variables et des structures de contrôle suivantes sont autorisées :
if,else,else ifswitch
L'utilisation de variables et des structures de contrôle suivantes sont autorisées :
if,else,else ifswitch
L'utilisation de variables et des structures de contrôle suivantes sont autorisées :
if,else,else ifswitchwhile
L'utilisation de variables et des structures de contrôle suivantes sont autorisées :
if,else,else ifswitchwhilefor- Pour les
Array(tableaux), sont autorisées les propriétés et fonctions suivantes :lengthpop()push()slice()splice()