From 61d68a83051ab62c470ebcc6e3c7fd0ce3d035fb Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Sun, 8 Mar 2026 17:18:51 +0000 Subject: [PATCH 01/10] created function getAngleType(angle) and wrote tests to cover all cases --- .../implement/1-get-angle-type.js | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js b/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js index 9e05a871e..8060e0de6 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js @@ -15,7 +15,12 @@ // execute the code to ensure all tests pass. function getAngleType(angle) { - // TODO: Implement this function + if (angle < 0 || angle >= 360) return "Invalid angle"; + if (angle < 90) return "Acute angle"; + if (angle === 90) return "Right angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + return "Reflex angle"; } // The line below allows us to load the getAngleType function into tests in other files. @@ -31,7 +36,31 @@ function assertEquals(actualOutput, targetOutput) { ); } -// TODO: Write tests to cover all cases, including boundary and invalid cases. -// Example: Identify Right Angles const right = getAngleType(90); assertEquals(right, "Right angle"); + +const acute = getAngleType(45); +assertEquals(acute, "Acute angle"); + +const obtuse = getAngleType(120); +assertEquals(obtuse, "Obtuse angle"); + +const straight = getAngleType(180); +assertEquals(straight, "Straight angle"); + +const reflex = getAngleType(270); +assertEquals(reflex, "Reflex angle"); + +const invalid = getAngleType(-10); +assertEquals(invalid, "Invalid angle"); + +const invalid2 = getAngleType(360); +assertEquals(invalid2, "Invalid angle"); + +console.log(getAngleType(20)); +console.log(getAngleType(90)); +console.log(getAngleType(120)); +console.log(getAngleType(180)); +console.log(getAngleType(270)); +console.log(getAngleType(-10)); +console.log(getAngleType(360)); From 70c2e4f865af2f5411d4002905a8777426b36fb8 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Sun, 8 Mar 2026 18:07:08 +0000 Subject: [PATCH 02/10] completed function, wrote assertions and console.log to check --- .../implement/2-is-proper-fraction.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js b/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js index 970cb9b64..939ee6d37 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js @@ -11,7 +11,9 @@ // execute the code to ensure all tests pass. function isProperFraction(numerator, denominator) { - // TODO: Implement this function + if (denominator === 0) return false; // A fraction with a zero denominator is not valid + if (Math.abs(numerator) >= Math.abs(denominator)) return false; // Not a proper fraction + return true; // Is a proper fraction } // The line below allows us to load the isProperFraction function into tests in other files. @@ -31,3 +33,15 @@ function assertEquals(actualOutput, targetOutput) { // Example: 1/2 is a proper fraction assertEquals(isProperFraction(1, 2), true); +assertEquals(isProperFraction(2, 2), false); +assertEquals(isProperFraction(2, 1), false); +assertEquals(isProperFraction(0, 2), true); +assertEquals(isProperFraction(1, 0), false); +assertEquals(isProperFraction(0, 0), false); + +console.log(isProperFraction(1, 2)); +console.log(isProperFraction(2, 2)); +console.log(isProperFraction(2, 1)); +console.log(isProperFraction(0, 2)); +console.log(isProperFraction(1, 0)); +console.log(isProperFraction(0, 0)); \ No newline at end of file From a979c9149734f9f9291888864ffe1cbe6462db2e Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Sun, 8 Mar 2026 23:19:56 +0000 Subject: [PATCH 03/10] added assert, try and catch, console log --- .../implement/3-get-card-value.js | 75 ++++++++++++++++++- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js b/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js index c7559e787..ad0e4c1d2 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js @@ -22,9 +22,32 @@ // execute the code to ensure all tests pass. function getCardValue(card) { - // TODO: Implement this function -} + + if (typeof card !== "string" || card.length < 2) { + throw new Error("Invalid card"); + } +// Handle "10" which is 2 characters + if (card.startsWith("10")) { + return 10; + } + + const firstChar = card[0]; + + // check if picture cards + if (firstChar === "A") return 11; + if (firstChar === "J" || firstChar === "Q" || firstChar === "K" ) return 10; + + // check if number is between 2 and 9, 10 has already been checked for and there should be no other valid cards + + const num = Number(firstChar); + if (!isNaN(num) && num >= 2 && num <= 9) { + return num; + // for everything else + } else { + throw new Error("Invalid card"); + } +} // The line below allows us to load the getCardValue function into tests in other files. // This will be useful in the "rewrite tests with jest" step. module.exports = getCardValue; @@ -40,13 +63,59 @@ function assertEquals(actualOutput, targetOutput) { // TODO: Write tests to cover all outcomes, including throwing errors for invalid cards. // Examples: assertEquals(getCardValue("9♠"), 9); +assertEquals(getCardValue("10♥"), 10); +assertEquals(getCardValue("J♥"), 10); +assertEquals(getCardValue("A♠"), 11); +assertEquals(getCardValue("Q♦"), 10); +assertEquals(getCardValue("K♣"), 10); // Handling invalid cards +try { + getCardValue("♠J"); + console.error("Error was not thrown for invalid card"); +} catch (e) {} + try { getCardValue("invalid"); + console.error("Error was not thrown for invalid card"); +} catch (e) {} - // This line will not be reached if an error is thrown as expected +// Handling invalid cards +try { + getCardValue("♠J"); console.error("Error was not thrown for invalid card"); } catch (e) {} +try { + getCardValue("invalid"); + console.error("Error was not thrown for invalid card"); +} catch (e) {} + + +try { + getCardValue("♠J"); + console.error("Error was not thrown for invalid card"); +} catch (e) { + console.log("Invalid card detected"); +} + +try { + getCardValue("invalid"); + console.error("Error was not thrown for invalid card"); +} catch (e) {} + +console.log(getCardValue("9♠")); +console.log(getCardValue("10♥")); +console.log(getCardValue("J♥")); +console.log(getCardValue("A♠")); +console.log(getCardValue("Q♦")); +console.log(getCardValue("K♣")); + + // This line will not be reached if an error is thrown as expected +try { +sole.error("Error was not thrown for invalid card"); +} catch (e) {} + // What other invalid card cases can you think of? +// There could be cards with special characters +// There could be cards with two numbers rather than a number and a suite From 73862c581a133f381eeac1b107b77808a19ceb70 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 10:11:39 +0000 Subject: [PATCH 04/10] added test cases for angles --- .../implement/1-get-angle-type.js | 2 +- .../1-get-angle-type.test.js | 35 +++++++++++++++++-- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js b/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js index 8060e0de6..545f1c41a 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/1-get-angle-type.js @@ -25,8 +25,8 @@ function getAngleType(angle) { // The line below allows us to load the getAngleType function into tests in other files. // This will be useful in the "rewrite tests with jest" step. -module.exports = getAngleType; +module.exports = getAngleType; // This helper function is written to make our assertions easier to read. // If the actual output matches the target output, the test will pass function assertEquals(actualOutput, targetOutput) { diff --git a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js index d777f348d..94eac95b0 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js +++ b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/1-get-angle-type.test.js @@ -2,19 +2,48 @@ // We will use the same function, but write tests for it using Jest in this file. const getAngleType = require("../implement/1-get-angle-type"); -// TODO: Write tests in Jest syntax to cover all cases/outcomes, -// including boundary and invalid cases. - // Case 1: Acute angles test(`should return "Acute angle" when (0 < angle < 90)`, () => { // Test various acute angles, including boundary cases expect(getAngleType(1)).toEqual("Acute angle"); expect(getAngleType(45)).toEqual("Acute angle"); expect(getAngleType(89)).toEqual("Acute angle"); + expect(getAngleType(91)).toEqual("Obtuse angle"); }); // Case 2: Right angle +test(`should return "Right angle" when (angle === 90)`, () => { + // Test various right angles, including boundary cases + expect(getAngleType(90)).toEqual("Right angle"); + expect(getAngleType(89)).toEqual("Acute angle"); + expect(getAngleType(91)).toEqual("Obtuse angle"); +}); + // Case 3: Obtuse angles +test(`should return "Obtuse angle" when (angle > 90) && when (angle < 180)`, () => { + // Test various obtuse angles, including boundary cases + expect(getAngleType(91)).toEqual("Obtuse angle"); + expect(getAngleType(150)).toEqual("Obtuse angle"); + expect(getAngleType(189)).toEqual("Reflex angle"); +}); + // Case 4: Straight angle +test(`should return "Straight angle" when (angle === 180)`, () => { + // Test various straight angles, including boundary cases + expect(getAngleType(180)).toEqual("Straight angle"); + expect(getAngleType(179)).toEqual("Obtuse angle"); + expect(getAngleType(181)).toEqual("Reflex angle"); +}); + // Case 5: Reflex angles +test(`should return "Reflex angle" when (angle > 180)`, () => { + expect(getAngleType(181)).toEqual("Reflex angle"); + expect(getAngleType(270)).toEqual("Reflex angle"); + expect(getAngleType(359)).toEqual("Reflex angle"); +}); + // Case 6: Invalid angles +test(`should return "Invalid angle" when (angle < 0 || angle >= 360)`, () => { + expect(getAngleType(-1)).toEqual("Invalid angle"); + expect(getAngleType(360)).toEqual("Invalid angle"); +}); From 44c463c13a19f3541a305aae9b8f7826cfb19666 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 10:28:07 +0000 Subject: [PATCH 05/10] added tests --- .../implement/2-is-proper-fraction.js | 2 +- .../2-is-proper-fraction.test.js | 22 +++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js b/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js index 939ee6d37..574470b7e 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/2-is-proper-fraction.js @@ -44,4 +44,4 @@ console.log(isProperFraction(2, 2)); console.log(isProperFraction(2, 1)); console.log(isProperFraction(0, 2)); console.log(isProperFraction(1, 0)); -console.log(isProperFraction(0, 0)); \ No newline at end of file +console.log(isProperFraction(0, 0)); diff --git a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/2-is-proper-fraction.test.js b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/2-is-proper-fraction.test.js index 7f087b2ba..356903e40 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/2-is-proper-fraction.test.js +++ b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/2-is-proper-fraction.test.js @@ -2,9 +2,27 @@ // We will use the same function, but write tests for it using Jest in this file. const isProperFraction = require("../implement/2-is-proper-fraction"); -// TODO: Write tests in Jest syntax to cover all combinations of positives, negatives, zeros, and other categories. - // Special case: numerator is zero test(`should return false when denominator is zero`, () => { expect(isProperFraction(1, 0)).toEqual(false); }); + +test(`should return false when denominator is zero`, () => { + expect(isProperFraction(1, 2)).toEqual(true); +}); + +test(`should return false when denominator is zero`, () => { + expect(isProperFraction(2, 2)).toEqual(false); +}); + +test(`should return false when denominator is zero`, () => { + expect(isProperFraction(2, 1)).toEqual(false); +}); + +test(`should return false when denominator is zero`, () => { + expect(isProperFraction(0, 0)).toEqual(false); +}); + +test(`should return false when denominator is zero`, () => { + expect(isProperFraction(0, 1)).toEqual(true); +}); From e3943d2348f7eeae5dd4446e7f5ab2477ed6da94 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 11:40:33 +0000 Subject: [PATCH 06/10] tested cards with jest and updated comments --- .../implement/3-get-card-value.js | 65 ++++++++++--------- .../3-get-card-value.test.js | 52 ++++++++++++--- 2 files changed, 76 insertions(+), 41 deletions(-) diff --git a/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js b/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js index ad0e4c1d2..8efc14733 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js +++ b/Sprint-3/1-implement-and-rewrite-tests/implement/3-get-card-value.js @@ -22,20 +22,28 @@ // execute the code to ensure all tests pass. function getCardValue(card) { - if (typeof card !== "string" || card.length < 2) { - throw new Error("Invalid card"); + throw new Error("Invalid card"); } -// Handle "10" which is 2 characters + // Handle "10" which is like "10♥" if (card.startsWith("10")) { return 10; } + //if more than 2 characters and not starting with a 10 card + if (card.length > 2) { + throw new Error("Invalid card"); + } + + // remaining cards must be 2 characters long + + const validSuits = ["♠", "♥", "♦", "♣"]; + const suit = card[card.length - 1]; const firstChar = card[0]; // check if picture cards if (firstChar === "A") return 11; - if (firstChar === "J" || firstChar === "Q" || firstChar === "K" ) return 10; + if (firstChar === "J" || firstChar === "Q" || firstChar === "K") return 10; // check if number is between 2 and 9, 10 has already been checked for and there should be no other valid cards @@ -43,10 +51,10 @@ function getCardValue(card) { if (!isNaN(num) && num >= 2 && num <= 9) { return num; - // for everything else - } else { - throw new Error("Invalid card"); - } + // for everything else + } else { + throw new Error("Invalid card"); + } } // The line below allows us to load the getCardValue function into tests in other files. // This will be useful in the "rewrite tests with jest" step. @@ -69,17 +77,6 @@ assertEquals(getCardValue("A♠"), 11); assertEquals(getCardValue("Q♦"), 10); assertEquals(getCardValue("K♣"), 10); -// Handling invalid cards -try { - getCardValue("♠J"); - console.error("Error was not thrown for invalid card"); -} catch (e) {} - -try { - getCardValue("invalid"); - console.error("Error was not thrown for invalid card"); -} catch (e) {} - // Handling invalid cards try { getCardValue("♠J"); @@ -91,16 +88,8 @@ try { console.error("Error was not thrown for invalid card"); } catch (e) {} - try { - getCardValue("♠J"); - console.error("Error was not thrown for invalid card"); -} catch (e) { - console.log("Invalid card detected"); -} - -try { - getCardValue("invalid"); + getCardValue("22"); console.error("Error was not thrown for invalid card"); } catch (e) {} @@ -110,12 +99,24 @@ console.log(getCardValue("J♥")); console.log(getCardValue("A♠")); console.log(getCardValue("Q♦")); console.log(getCardValue("K♣")); - - // This line will not be reached if an error is thrown as expected + +// This line will not be reached if an error is thrown as expected try { -sole.error("Error was not thrown for invalid card"); + console.error("Error was not thrown for invalid card"); } catch (e) {} // What other invalid card cases can you think of? -// There could be cards with special characters + +// There could be cards with special characters. + // There could be cards with two numbers rather than a number and a suite +// These will not be picked up because the code only checks for if starts with 10 or if the first character +// is a number between 2 and 9, so cards like "22" would be valid because the first number +// is 2, but the second character is not checked for validity. It is also 2 characters +// so will not cause an error when the length is checked. + +// Since the second character is not checked it could be 2D which is not a valid card but +// would be accepted because the first character is 2 and the second character is not checked for validity + +// When the card is checked if it begins with 10 it does check if it has a valid suite +// as only the first 2 characters are checked so it could be 10DEVON or 10♥♥. diff --git a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/3-get-card-value.test.js b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/3-get-card-value.test.js index cf7f9dae2..f215e37b4 100644 --- a/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/3-get-card-value.test.js +++ b/Sprint-3/1-implement-and-rewrite-tests/rewrite-tests-with-jest/3-get-card-value.test.js @@ -1,20 +1,54 @@ // This statement loads the getCardValue function you wrote in the implement directory. // We will use the same function, but write tests for it using Jest in this file. +const { createTestScheduler } = require("jest"); const getCardValue = require("../implement/3-get-card-value"); -// TODO: Write tests in Jest syntax to cover all possible outcomes. - // Case 1: Ace (A) test(`Should return 11 when given an ace card`, () => { expect(getCardValue("A♠")).toEqual(11); }); -// Suggestion: Group the remaining test data into these categories: -// Number Cards (2-10) -// Face Cards (J, Q, K) -// Invalid Cards +// Case 2: Face Cards (J, Q, K) +test(`Should return 10 when given a Jack card`, () => { + expect(getCardValue("J♥")).toEqual(10); +}); -// To learn how to test whether a function throws an error as expected in Jest, -// please refer to the Jest documentation: -// https://jestjs.io/docs/expect#tothrowerror +test(`Should return 10 when given a Queen card`, () => { + expect(getCardValue("Q♦")).toEqual(10); +}); + +test(`Should return 10 when given a King card`, () => { + expect(getCardValue("K♣")).toEqual(10); +}); + +// Case 3: Number Cards (2-10) +test(`Should return 2 when given a 2 card`, () => { + expect(getCardValue("2♠")).toEqual(2); +}); + +test(`Should return 10 when given a 10 card`, () => { + expect(getCardValue("10♥")).toEqual(10); +}); + +// Case 4: Invalid Cards +test(`Should throw an error when given an invalid card`, () => { + expect(() => getCardValue("♠J")).toThrow(); +}); + +test(`Should throw an error when given an invalid card`, () => { + expect(() => getCardValue("invalid")).toThrow(); +}); + +test(`Should throw an error when given an invalid card`, () => { + expect(() => getCardValue("12♠")).toThrow(); +}); + +test(`Should throw an error when given an invalid card`, () => { + expect(() => getCardValue("1")).toThrow(); +}); +// when I tested with test(`Should throw an error when given an invalid card`, () => { +// expect(() => getCardValue("22")).toThrow(); it did not throw an error because 22 passes the +// test of first number between and 9 and being 2 characters long, +// but it is not a valid card because the second character is not a valid suite. +// The second character is not checked. From bddc0bb5043e89d114bb66f84d2b5e9dfaaa8602 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 12:45:56 +0000 Subject: [PATCH 07/10] wrote test then function and checked --- Sprint-3/2-practice-tdd/count.js | 10 +++++++- Sprint-3/2-practice-tdd/count.test.js | 35 +++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/Sprint-3/2-practice-tdd/count.js b/Sprint-3/2-practice-tdd/count.js index 95b6ebb7d..288c024c1 100644 --- a/Sprint-3/2-practice-tdd/count.js +++ b/Sprint-3/2-practice-tdd/count.js @@ -1,5 +1,13 @@ function countChar(stringOfCharacters, findCharacter) { - return 5 + + let count = 0; + + for (let char of stringOfCharacters) { + if (char === findCharacter) { + count++; + } + } + return count; } module.exports = countChar; diff --git a/Sprint-3/2-practice-tdd/count.test.js b/Sprint-3/2-practice-tdd/count.test.js index 179ea0ddf..476cc2cad 100644 --- a/Sprint-3/2-practice-tdd/count.test.js +++ b/Sprint-3/2-practice-tdd/count.test.js @@ -22,3 +22,38 @@ test("should count multiple occurrences of a character", () => { // And a character `char` that does not exist within `str`. // When the function is called with these inputs, // Then it should return 0, indicating that no occurrences of `char` were found. + +test("should count multiple occurrences of a character", () => { + const str = "blind"; + const char = "a"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); + +test("should count multiple occurrences of a character", () => { + const str = "blood"; + const char = "o"; + const count = countChar(str, char); + expect(count).toEqual(2); +}); + +test("should count multiple occurrences of a character", () => { + const str = "blood"; + const char = "l"; + const count = countChar(str, char); + expect(count).toEqual(1); +}); + +test("should count multiple occurrences of a character", () => { + const str = "bbbrf"; + const char = "b"; + const count = countChar(str, char); + expect(count).toEqual(3); +}); + +test("should count multiple occurrences of a character", () => { + const str = "ooooa"; + const char = "o"; + const count = countChar(str, char); + expect(count).toEqual(4); +}); From ea6c7f20271f01f6dc21fa03334550c7c477863e Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 12:48:46 +0000 Subject: [PATCH 08/10] minor amendment --- Sprint-3/2-practice-tdd/count.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Sprint-3/2-practice-tdd/count.js b/Sprint-3/2-practice-tdd/count.js index 288c024c1..ccde6087d 100644 --- a/Sprint-3/2-practice-tdd/count.js +++ b/Sprint-3/2-practice-tdd/count.js @@ -1,13 +1,12 @@ function countChar(stringOfCharacters, findCharacter) { - let count = 0; - + for (let char of stringOfCharacters) { if (char === findCharacter) { count++; - } } - return count; + } + return count; } module.exports = countChar; From d3d3582ea1ac5ff05749871f5db91e0c6cfeec82 Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 15:29:03 +0000 Subject: [PATCH 09/10] added a comment --- Sprint-3/2-practice-tdd/count.test.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sprint-3/2-practice-tdd/count.test.js b/Sprint-3/2-practice-tdd/count.test.js index 476cc2cad..af0245a58 100644 --- a/Sprint-3/2-practice-tdd/count.test.js +++ b/Sprint-3/2-practice-tdd/count.test.js @@ -57,3 +57,8 @@ test("should count multiple occurrences of a character", () => { const count = countChar(str, char); expect(count).toEqual(4); }); + +//handling invalid input +//the tests work assuming that only letters are in the string - no numbers or special characters + + From c0d1b8c01bd0f60497b047ab30cb44e76c28ba5e Mon Sep 17 00:00:00 2001 From: Hayriye Saricicek Date: Mon, 9 Mar 2026 16:08:12 +0000 Subject: [PATCH 10/10] created tests and function --- Sprint-3/2-practice-tdd/count.test.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Sprint-3/2-practice-tdd/count.test.js b/Sprint-3/2-practice-tdd/count.test.js index af0245a58..2f7111219 100644 --- a/Sprint-3/2-practice-tdd/count.test.js +++ b/Sprint-3/2-practice-tdd/count.test.js @@ -59,6 +59,5 @@ test("should count multiple occurrences of a character", () => { }); //handling invalid input -//the tests work assuming that only letters are in the string - no numbers or special characters - - +//the tests work assuming that only letters are in the string +// numbers or special characters are not tested for