From 178e4ad796c75a59020af1da0dedb04fed3880a3 Mon Sep 17 00:00:00 2001 From: OleksiiBlezniuk Date: Mon, 3 Feb 2025 16:10:31 +0200 Subject: [PATCH 1/6] Update test.yml --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index def73e60..f5219f8c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,7 +2,7 @@ name: Test on: pull_request: - branches: [ master ] + branches: [ main ] jobs: build: From 7ee7aa4fe6f5b0d6bd01af9b0b945c8c3b15ff0d Mon Sep 17 00:00:00 2001 From: OleksiiBlezniuk Date: Mon, 3 Feb 2025 17:14:05 +0200 Subject: [PATCH 2/6] use strict is added --- src/splitInteger.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/splitInteger.js b/src/splitInteger.js index dd5009ff..d3da7485 100644 --- a/src/splitInteger.js +++ b/src/splitInteger.js @@ -1,3 +1,5 @@ +'use strict'; + /** * @param {number} value * @param {number} numberOfParts From 3fd8d93d31a6d37fecd679e5b30d34be45920779 Mon Sep 17 00:00:00 2001 From: Sergii Nosachenko <54940595+sergii-nosachenko@users.noreply.github.com> Date: Mon, 26 May 2025 14:58:40 +0300 Subject: [PATCH 3/6] Create .reviewrelatedfiles --- .reviewrelatedfiles | 1 + 1 file changed, 1 insertion(+) create mode 100644 .reviewrelatedfiles diff --git a/.reviewrelatedfiles b/.reviewrelatedfiles new file mode 100644 index 00000000..cc4c348e --- /dev/null +++ b/.reviewrelatedfiles @@ -0,0 +1 @@ +src/**/* From f0ae50896db2de96b2ff389a42e143abd290887a Mon Sep 17 00:00:00 2001 From: Vitalii Date: Mon, 16 Feb 2026 18:41:16 +0000 Subject: [PATCH 4/6] 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 5/6] 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 6/6] 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) });