From 87110d27ba51e114ed29c303af3145828a02f709 Mon Sep 17 00:00:00 2001 From: Colin McDonnell Date: Sun, 15 Feb 2026 10:59:25 -0500 Subject: [PATCH] add modulo function with tests Co-authored-by: Cursor --- index.js | 9 ++++++++- test.js | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 0b32465..b14025e 100644 --- a/index.js +++ b/index.js @@ -6,4 +6,11 @@ function subtract(a, b) { return a - b; } -module.exports = { add, subtract }; +function modulo(a, b) { + if (b === 0) { + throw new Error("Modulo by zero"); + } + return a % b; +} + +module.exports = { add, subtract, modulo }; diff --git a/test.js b/test.js index cef9a03..50e6160 100644 --- a/test.js +++ b/test.js @@ -1,8 +1,11 @@ -const { add, subtract } = require("./index"); +const { add, subtract, modulo } = require("./index"); const assert = require("assert"); assert.strictEqual(add(1, 2), 3); assert.strictEqual(subtract(5, 3), 2); +assert.strictEqual(modulo(10, 3), 1); +assert.strictEqual(modulo(7, 2), 1); +assert.throws(() => modulo(1, 0), /Modulo by zero/); console.log("All tests passed!");