diff --git a/lesson_07/conditionals/src/lesson7.test.ts b/lesson_07/conditionals/src/lesson7.test.ts index 24b670be2..dd47a8ff1 100644 --- a/lesson_07/conditionals/src/lesson7.test.ts +++ b/lesson_07/conditionals/src/lesson7.test.ts @@ -1,6 +1,7 @@ import { binarySearch, compareStrings, + computeFactorial, getFirstNFibonacciNumbers, } from "./lesson7.js"; @@ -42,4 +43,20 @@ describe("Lesson7 Tests", () => { // Test for value not present in the array expect(binarySearch(values, 0, values.length - 1, 4)).toBe(-1); }); + test("testComputeFactorial", () => { + // Test for n = 0 (edge case) + expect(computeFactorial(0)).toBe(1); + + // Test for n = 1 + expect(computeFactorial(1)).toBe(1); + + // Test for n = 5 + expect(computeFactorial(5)).toBe(120); + + // Test for n = 10 + expect(computeFactorial(10)).toBe(3628800); + + // Test for negative n (edge case) + expect(computeFactorial(-5)).toBe(0); + }); });