---
# System prepended metadata

title: Rendu

---

# Rendu
## TDD
### Donnée
Pour ce tableau, on peut remarquer que tout ce qui est plus >= 2 donne **C**, tout ce qui est entre > 0.2 et < 2 donne **PC** et tout ce qui est plus <= 0.2 donne **D**
![](https://i.imgur.com/9e7CnaM.png)


### unitTest.js
```javascript=
functionToTest = (input) =>{   
    
    return input <= 0.2 ? "D" :
           input >= 2 ? "C" : "PC"
}

module.exports = functionToTest;
```

### unitTest.test.js
```javascript=
const functionToTest = require('./unitTest');

test.each([2, 4])(
 'Plus grand ou égale à 2 donne C : (%i testé)', (element) => {
 expect(functionToTest(element)).toBe("C");
 },
);


test.each([0.2])(
 'PLus petit ou égal à 0.2 donne D : (%i testé)', (element) => {
 expect(functionToTest(element)).toBe("D");
 },
);


test.each([1, 0.5, 0.7])(
 'Entre 0.2 et 2 donne PC : (%i testé)', (element) => {
 expect(functionToTest(element)).toBe("PC");
 },
);
```

### Résultat
![](https://i.imgur.com/ftB1JLT.png)

Tous les tests sont passés