From f0ae50896db2de96b2ff389a42e143abd290887a Mon Sep 17 00:00:00 2001 From: Vitalii Date: Mon, 16 Feb 2026 18:41:16 +0000 Subject: [PATCH 1/3] solution --- src/splitInteger.test.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index a610317d..0ae41090 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -5,17 +5,29 @@ const splitInteger = require('./splitInteger'); test(`should split a number into equal parts if a value is divisible by a numberOfParts`, () => { + const result = splitInteger(10, 2) + + expect(result).toEqual([5, 5]) }); test(`should return a part equals to a value when splitting into 1 part`, () => { + const result = splitInteger(10, 1) + + expect(result).toEqual([10]) }); test('should sort parts ascending if they are not equal', () => { + const result = splitInteger(10, 3) + + expect(result).toEqual([3, 3, 4]) }); test('should add zeros if value < numberOfParts', () => { + const result = splitInteger(1, 2) + + expect(result).toEqual([0, 1]) }); From 6efd841ff8443114991b4b22d2a155b18501557f Mon Sep 17 00:00:00 2001 From: Vitalii Date: Mon, 16 Feb 2026 18:57:15 +0000 Subject: [PATCH 2/3] solution --- src/splitInteger.test.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index 0ae41090..36362300 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -5,24 +5,26 @@ const splitInteger = require('./splitInteger'); test(`should split a number into equal parts if a value is divisible by a numberOfParts`, () => { - const result = splitInteger(10, 2) + const result = splitInteger(6, 2) - expect(result).toEqual([5, 5]) + expect(result).toEqual([3, 3]) }); test(`should return a part equals to a value when splitting into 1 part`, () => { - const result = splitInteger(10, 1) + const result = splitInteger(8, 1) - expect(result).toEqual([10]) + expect(result).toEqual([8]) }); test('should sort parts ascending if they are not equal', () => { - const result = splitInteger(10, 3) + const result = splitInteger(32, 6) + const diff = Math.max(...result) - Math.min(...result) - expect(result).toEqual([3, 3, 4]) + expect(result).toEqual([5, 5, 5, 5, 6, 6]) + expect(diff).toBeLessThanOrEqual(1) }); test('should add zeros if value < numberOfParts', () => { From 84e56541ca6c61435d38c7c736306c852098e0c7 Mon Sep 17 00:00:00 2001 From: Vitalii Date: Mon, 16 Feb 2026 19:06:29 +0000 Subject: [PATCH 3/3] solution --- src/splitInteger.test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/splitInteger.test.js b/src/splitInteger.test.js index 36362300..023e3cd3 100644 --- a/src/splitInteger.test.js +++ b/src/splitInteger.test.js @@ -8,6 +8,7 @@ test(`should split a number into equal parts const result = splitInteger(6, 2) expect(result).toEqual([3, 3]) + expect(result).toHaveLength(2) }); test(`should return a part equals to a value @@ -24,6 +25,7 @@ test('should sort parts ascending if they are not equal', () => { const diff = Math.max(...result) - Math.min(...result) expect(result).toEqual([5, 5, 5, 5, 6, 6]) + expect(result).toHaveLength(6) expect(diff).toBeLessThanOrEqual(1) }); @@ -32,4 +34,5 @@ test('should add zeros if value < numberOfParts', () => { const result = splitInteger(1, 2) expect(result).toEqual([0, 1]) + expect(result).toHaveLength(2) });