From c0026e3be6548af20135e06f56cc7456f72cd16b Mon Sep 17 00:00:00 2001 From: Radymyr Date: Tue, 27 Jan 2026 12:42:21 +0200 Subject: [PATCH 1/4] solution --- src/splitInteger.test.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index a610317d..3ad351ae 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -4,18 +4,26 @@ const splitInteger = require('./splitInteger'); test(`should split a number into equal parts if a value is divisible by a numberOfParts`, () => { + const result = splitInteger(20, 4); + expect(result).toEqual([5, 5, 5, 5]); }); test(`should return a part equals to a value when splitting into 1 part`, () => { + const result = splitInteger(20, 1); + expect(result[0]).toBe(20); }); -test('should sort parts ascending if they are not equal', () => { +test(`should sort parts ascending if they are not equal`, () => { + const result = splitInteger(21, 4); + expect(result).toEqual([5, 5, 5, 6]); }); -test('should add zeros if value < numberOfParts', () => { +test(`should add zeros if value < numberOfParts`, () => { + const result = splitInteger(3, 4); + expect(result).toEqual([0, 0, 0, 0]); }); From 3760cbf346d0392a000a842f760c36003f472a6e Mon Sep 17 00:00:00 2001 From: Radymyr Date: Tue, 27 Jan 2026 12:53:04 +0200 Subject: [PATCH 2/4] fix: fixed add zeros if value < numberOfParts --- src/splitInteger.test.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index 3ad351ae..92fef1bc 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -1,6 +1,6 @@ -'use strict'; +"use strict"; -const splitInteger = require('./splitInteger'); +const splitInteger = require("./splitInteger"); test(`should split a number into equal parts if a value is divisible by a numberOfParts`, () => { @@ -13,7 +13,7 @@ test(`should return a part equals to a value when splitting into 1 part`, () => { const result = splitInteger(20, 1); - expect(result[0]).toBe(20); + expect(result).toBe([20]); }); test(`should sort parts ascending if they are not equal`, () => { @@ -25,5 +25,5 @@ test(`should sort parts ascending if they are not equal`, () => { test(`should add zeros if value < numberOfParts`, () => { const result = splitInteger(3, 4); - expect(result).toEqual([0, 0, 0, 0]); + expect(result).toEqual([0, 1, 1, 1]); }); From cbe1c85fbafe06af9ca573290b8fa25b14b22306 Mon Sep 17 00:00:00 2001 From: Radymyr Date: Tue, 27 Jan 2026 12:53:52 +0200 Subject: [PATCH 3/4] fix: fixed add zeros if value < numberOfParts --- src/splitInteger.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index 92fef1bc..62f85374 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -13,7 +13,7 @@ test(`should return a part equals to a value when splitting into 1 part`, () => { const result = splitInteger(20, 1); - expect(result).toBe([20]); + expect(result).toEqual([20]); }); test(`should sort parts ascending if they are not equal`, () => { From 5e57da1caf5491c50b7549d147d68eaa7acf9b00 Mon Sep 17 00:00:00 2001 From: Radymyr Date: Tue, 27 Jan 2026 13:33:42 +0200 Subject: [PATCH 4/4] added more tests --- src/splitInteger.test.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index 62f85374..9acda3cf 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -1,19 +1,19 @@ -"use strict"; +'use strict'; -const splitInteger = require("./splitInteger"); +const splitInteger = require('./splitInteger'); test(`should split a number into equal parts if a value is divisible by a numberOfParts`, () => { - const result = splitInteger(20, 4); - - expect(result).toEqual([5, 5, 5, 5]); + expect(splitInteger(8, 1)).toEqual([8]); + expect(splitInteger(6, 2)).toEqual([3, 3]); + expect(splitInteger(20, 4)).toEqual([5, 5, 5, 5]); }); test(`should return a part equals to a value when splitting into 1 part`, () => { - const result = splitInteger(20, 1); - - expect(result).toEqual([20]); + expect(splitInteger(20, 1)).toEqual([20]); + expect(splitInteger(17, 4)).toEqual([4, 4, 4, 5]); + expect(splitInteger(32, 6)).toEqual([5, 5, 5, 5, 6, 6]); }); test(`should sort parts ascending if they are not equal`, () => {