summaryrefslogtreecommitdiff
path: root/graphs/js/jestBasic/fibo.test.js
blob: 6a97365d64bf6646ba43ff85c3e119d7b7feeb52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const { fibo } = require("./fibo");

describe("basic value", () => {
    test("fibo of 0", () => {
        expect(fibo(0)).toBe(0);
    });
    test("fibo of 1", () => {
        expect(fibo(1)).toBe(1);
    });
    test("fibo of 2", () => {
        expect(fibo(2)).toBe(1);
    });
    test("fibo of 4", () => {
        expect(fibo(4)).toBe(3);
    });
    test("fibo of 19", () => {
        expect(fibo(19)).toBe(4181);
    });
});

describe("errors", () => {
    test("fibo of -1", () => {
        expect(fibo(-1)).toBe(-1);
    });
    test("fibo of null", () => {
        expect(fibo(null)).toBe(-1);
    });
    test("fibo of undefined", () => {
        expect(fibo(undefined)).toBe(-1);
    });
    test("fibo of a string", () => {
        expect(fibo("uwu adrien")).toBe(-1);
    });
    test("fibo of NaN", () => {
        expect(fibo(NaN)).toBe(-1);
    });
});