Skip to content

Commit 8f3450d

Browse files
add fizzbuzz function and corresponding tests
1 parent 29ef74a commit 8f3450d

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function fizzbuzz(number){
2+
if (number % 3 === 0 && number % 5 === 0){
3+
return "fizzbuzz";
4+
} else if (number % 5 === 0){
5+
return "buzz";
6+
} else if (number % 3 === 0){
7+
return "fizz";
8+
}
9+
return number.toString();
10+
};
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {fizzbuzz} from './fizzbuzz.js';
2+
import assert from 'node:assert';
3+
import {test, describe} from 'node:test';
4+
5+
describe('division by 3 and 5', () => {
6+
7+
test('15 returns fizzbuzz', () => {
8+
assert.equal(fizzbuzz(15), "fizzbuzz");
9+
});
10+
11+
test('30 returns fizzbuzz', () => {
12+
assert.equal(fizzbuzz(30), "fizzbuzz");
13+
});
14+
15+
test('90 returns fizzbuzz', () => {
16+
assert.equal(fizzbuzz(90), "fizzbuzz");
17+
});
18+
19+
});
20+
21+
22+
describe('returning the number as a string', () => {
23+
24+
test('1 returns "1"', () => {
25+
assert.equal(fizzbuzz(1), "1");
26+
});
27+
28+
test('4 returns "4"', () => {
29+
assert.equal(fizzbuzz(4), "4");
30+
});
31+
32+
test('91 returns "91"', () => {
33+
assert.equal(fizzbuzz(91), "91");
34+
});
35+
36+
});

0 commit comments

Comments
 (0)