From fb530f0a0643cef014e233f4d7e02c6412c712fe Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 5 Dec 2025 13:50:12 +0200 Subject: [PATCH 1/3] Solution --- src/splitInteger.test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index a610317d..667d8969 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -5,17 +5,31 @@ 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(15, 1); + + expect(result).toEqual([15]); }); test('should sort parts ascending if they are not equal', () => { + const result = splitInteger(10, 3); + + expect(result).toEqual([3, 3, 4]); + expect(result).toEqual(result.slice().sort((a, b) => a - b)); }); + test('should add zeros if value < numberOfParts', () => { + const result = splitInteger(3, 5); + + expect(result).toEqual([0, 0, 0, 0, 0]); }); From fd0c25ff284b10260872daefa91ea71c3d96cc4e Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 5 Dec 2025 13:52:36 +0200 Subject: [PATCH 2/3] Solution3 --- 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 667d8969..d938c64a 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -31,5 +31,5 @@ test('should add zeros if value < numberOfParts', () => { const result = splitInteger(3, 5); - expect(result).toEqual([0, 0, 0, 0, 0]); + expect(result).toEqual([0, 0, 1, 1, 1]); }); From 121f9da3c21e36ce71667854304278bc3b185022 Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 5 Dec 2025 14:10:35 +0200 Subject: [PATCH 3/3] Solution4 --- src/splitInteger.test.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index d938c64a..8604ff47 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -5,31 +5,30 @@ 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); + const result = splitInteger(8, 1); - expect(result).toEqual([5, 5, 5, 5]); + expect(result).toEqual([8]); }); test(`should return a part equals to a value when splitting into 1 part`, () => { - const result = splitInteger(15, 1); + const result = splitInteger(6, 2); - expect(result).toEqual([15]); + expect(result).toEqual([3, 3]); }); test('should sort parts ascending if they are not equal', () => { - const result = splitInteger(10, 3); + const result = splitInteger(17, 4); - expect(result).toEqual([3, 3, 4]); + expect(result).toEqual([4, 4, 4, 5]); expect(result).toEqual(result.slice().sort((a, b) => a - b)); }); - test('should add zeros if value < numberOfParts', () => { - const result = splitInteger(3, 5); + const result = splitInteger(32, 6); - expect(result).toEqual([0, 0, 1, 1, 1]); + expect(result).toEqual([5, 5, 5, 5, 6, 6]); });