Skip to content

Commit ce6c536

Browse files
committed
added test cases for isPrime fuction
1 parent 9c9fc1a commit ce6c536

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed
Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,38 @@
1-
// Given a positive integer num,
2-
// When the isPrime function is called with num as input,
3-
// Then it should check if the num is prime
1+
// is-prime.test.js
2+
const isPrime = require("./isPrime");
3+
4+
function assertEquals(actualOutput, targetOutput) {
5+
console.assert(
6+
actualOutput === targetOutput,
7+
`Expected ${actualOutput} to equal ${targetOutput}`
8+
);
9+
}
10+
11+
describe("isPrime Function Tests", () => {
12+
test("Handles prime number 7", () => {
13+
const result = isPrime(7);
14+
assertEquals(result, true);
15+
});
16+
17+
test("Handles non-prime number 10", () => {
18+
const result = isPrime(10);
19+
assertEquals(result, false);
20+
});
21+
22+
test("Handles edge case number 1", () => {
23+
const result = isPrime(1);
24+
assertEquals(result, false);
25+
});
26+
27+
test("Handles a prime edge case number 2", () => {
28+
const result = isPrime(2);
29+
assertEquals(result, true);
30+
});
31+
32+
test("Handles larger prime number 29", () => {
33+
const result = isPrime(29);
34+
assertEquals(result, true);
35+
});
36+
});
37+
38+
console.log("All test cases executed!");

0 commit comments

Comments
 (0)