mirror of https://github.com/01-edu/public.git
4 changed files with 19 additions and 37 deletions
@ -1,22 +0,0 @@ |
|||||||
export const tests = [] |
|
||||||
const t = (f) => tests.push(f) |
|
||||||
|
|
||||||
// id is declared and is a function
|
|
||||||
t(() => typeof id === 'function') |
|
||||||
|
|
||||||
// id take 1 argument
|
|
||||||
t(() => id.length === 1) |
|
||||||
|
|
||||||
// id return numbers back
|
|
||||||
t(() => id(5) === 5) |
|
||||||
|
|
||||||
// id return strings back
|
|
||||||
t(() => id('pouet') === 'pouet') |
|
||||||
|
|
||||||
// id return itself, why not
|
|
||||||
t(() => id(id) === id) |
|
||||||
|
|
||||||
// id return anything really
|
|
||||||
t((_) => id(_) === _) |
|
||||||
|
|
||||||
Object.freeze(tests) |
|
@ -1,12 +1,23 @@ |
|||||||
export const tests = [] |
export const tests = [] |
||||||
const t = (f) => tests.push(f) |
const t = (f) => tests.push(f) |
||||||
|
|
||||||
|
// id is declared and is a function
|
||||||
|
t(() => typeof id === 'function') |
||||||
|
// id take 1 argument
|
||||||
|
t(() => id.length === 1) |
||||||
|
// id return numbers back
|
||||||
|
t(() => id(5) === 5) |
||||||
|
// id return strings back
|
||||||
|
t(() => id('pouet') === 'pouet') |
||||||
|
// id return itself, why not
|
||||||
|
t(() => id(id) === id) |
||||||
|
// id return anything really
|
||||||
|
t((_) => id(_) === _) |
||||||
|
|
||||||
// handle simple array
|
// handle simple array
|
||||||
t(() => getLength([2, 42]) === 2) |
t(() => getLength([2, 42]) === 2) |
||||||
|
|
||||||
// handle mixed array
|
// handle mixed array
|
||||||
t(() => getLength(['pouet', 4, true]) === 3) |
t(() => getLength(['pouet', 4, true]) === 3) |
||||||
|
|
||||||
t(() => getLength(Array(100)) === 100) // handle holey array
|
t(() => getLength(Array(100)) === 100) // handle holey array
|
||||||
t(() => getLength('salut') === 5) // handle strings
|
t(() => getLength('salut') === 5) // handle strings
|
||||||
t(() => getLength([]) === 0) // handle empty arrays
|
t(() => getLength([]) === 0) // handle empty arrays
|
@ -1,10 +0,0 @@ |
|||||||
## Id |
|
||||||
|
|
||||||
### Instructions |
|
||||||
|
|
||||||
Create an `id` function that takes one argument and return it |
|
||||||
|
|
||||||
|
|
||||||
### Notions |
|
||||||
|
|
||||||
- [https://nan-academy.github.io/js-training/examples/functions.js](https://nan-academy.github.io/js-training/examples/functions.js) |
|
@ -1,12 +1,15 @@ |
|||||||
## Get Length |
## mutable |
||||||
|
|
||||||
### Instructions |
### Instructions |
||||||
|
|
||||||
Create a `getLength` function that takes an array or a string |
Create the following functions: |
||||||
and return its length. |
|
||||||
|
- `id` that takes one argument and return it |
||||||
|
- `getLength` that takes an array or a string and return its length |
||||||
|
|
||||||
|
|
||||||
### Notions |
### Notions |
||||||
|
|
||||||
|
- [https://nan-academy.github.io/js-training/examples/functions.js](https://nan-academy.github.io/js-training/examples/functions.js) |
||||||
- [https://nan-academy.github.io/js-training/examples/data-structures.js](https://nan-academy.github.io/js-training/examples/data-structures.js) |
- [https://nan-academy.github.io/js-training/examples/data-structures.js](https://nan-academy.github.io/js-training/examples/data-structures.js) |
||||||
- [https://nan-academy.github.io/js-training/examples/get.js](https://nan-academy.github.io/js-training/examples/get.js) |
- [https://nan-academy.github.io/js-training/examples/get.js](https://nan-academy.github.io/js-training/examples/get.js) |
Loading…
Reference in new issue