8000
We read every piece of feedback, and take your input very seriously.
2 parents a3992aa + a27f662 commit b8b1ae4Copy full SHA for b8b1ae4
10_fibonacci/fibonacci.spec.js
@@ -16,9 +16,15 @@ describe('fibonacci', () => {
16
test.skip('25th fibonacci number is 75025', () => {
17
expect(fibonacci(25)).toBe(75025);
18
});
19
+ test.skip('0th fibonacci number is 0', () => {
20
+ expect(fibonacci(0)).toBe(0);
21
+ });
22
test.skip('doesn\'t accept negatives', () => {
23
expect(fibonacci(-25)).toBe("OOPS");
24
25
+ test.skip('DOES accept strings', () => {
26
+ expect(fibonacci("0")).toBe(0);
27
28
test.skip('DOES accept strings', () => {
29
expect(fibonacci("1")).toBe(1);
30
10_fibonacci/solution/fibonacci-solution.js
@@ -1,6 +1,15 @@
1
-const fibonacci = function(count) {
+const fibonacci = function(countArg) {
2
+ // checks argument's type and makes sure we use
3
+ // a number throughout rest of function.
4
+ let count
5
+ if (typeof countArg !== 'number') {
6
+ count = parseInt(countArg)
7
+ } else {
8
+ count = countArg
9
+ }
10
+
11
if (count < 0) return "OOPS";
- if (count === 0) return 0;
12
+ if (count == 0) return 0;
13
14
let firstPrev = 1;
15
let secondPrev = 0;
10_fibonacci/solution/fibonacci-solution.spec.js
@@ -1,4 +1,4 @@
-const fibonacci = require('./fibonacci-solution');
+const fibonacci = require('./fibonacci-solution')
describe('fibonacci', () => {
test('4th fibonacci number is 3', () => {
@@ -16,19 +16,22 @@ describe('fibonacci', () => {
test('25th fibonacci number is 75025', () => {
- test('0th fibonacci number is o', () => {
+ test('0th fibonacci number is 0', () => {
expect(fibonacci(0)).toBe(0);
- test("doesn't accept negatives", () => {
- expect(fibonacci(-25)).toBe('OOPS');
+ test('doesn\'t accept negatives', () => {
+ expect(fibonacci(-25)).toBe("OOPS");
test('DOES accept strings', () => {
- expect(fibonacci('1')).toBe(1);
- expect(fibonacci('2')).toBe(1);
+ expect(fibonacci("1")).toBe(1);
31
32
- expect(fibonacci('8')).toBe(21);
+ expect(fibonacci("2")).toBe(1);
33
34
-});
+ test('DOES accept strings', () => {
35
+ expect(fibonacci("8")).toBe(21);
36
37
+});