From 96353bea878f8a39f85c9e2b36d08c73a444bfeb Mon Sep 17 00:00:00 2001 From: Hubert Piasecki Date: Sat, 24 Oct 2026 03:40:57 +0200 Subject: [PATCH 1/4] Add task solution --- src/arrayReverse.test.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index 6e7ca36..80e0e03 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -14,5 +14,22 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); }); - // write more tests here + it(`should work with symbols and numbers`, () => { + expect(arrayReverse(['I', '@m', 'here', 'to', 'ch€ck'])).toEqual([ + 'k', + 'c€', + 'hcote', + 're', + 'eh@mI', + ]); + }); + + it(`should respect the amount of letters in words`, () => { + expect(arrayReverse(['Good', 'sentence', 'to', 'reverse'])).toEqual([ + 'esre', + 'verotecn', + 'et', + 'nesdoog', + ]); + }); }); From ed04f030c996a851a5607be5206e7571cc13cdc5 Mon Sep 17 00:00:00 2001 From: Hubert Piasecki Date: Sat, 24 Oct 2026 03:41:47 +0200 Subject: [PATCH 2/4] Add task solution v2 --- src/arrayReverse.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index 80e0e03..f653a9b 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -29,7 +29,7 @@ describe(`Function 'arrayReverse':`, () => { 'esre', 'verotecn', 'et', - 'nesdoog', + 'nesdooG', ]); }); }); From 2a52689c518f0747027f48b2b1c4294d1172c4ce Mon Sep 17 00:00:00 2001 From: Hubert Piasecki Date: Sat, 24 Oct 2026 03:44:55 +0200 Subject: [PATCH 3/4] Add task solution v3 --- src/arrayReverse.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index f653a9b..2da379f 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -18,9 +18,9 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse(['I', '@m', 'here', 'to', 'ch€ck'])).toEqual([ 'k', 'c€', - 'hcote', - 're', - 'eh@mI', + 'hcot', + 'er', + 'ehm@I', ]); }); From c80cf09f257673316929839f154785c8ba11e9f1 Mon Sep 17 00:00:00 2001 From: Hubert Piasecki Date: Mon, 26 Oct 2026 23:43:56 +0100 Subject: [PATCH 4/4] Fixed bugs with invalid types of inputs --- src/arrayReverse.test.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index 2da379f..436b3c7 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -7,11 +7,13 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse).toBeInstanceOf(Function); }); - it(`should return an array`, () => {}); + it(`should return an array`, () => { + expect(arrayReverse([''])).toBeInstanceOf(Array); + }); it(`should return an empty string if original array consists of an empty string`, () => { - expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); + expect(arrayReverse([''])).toEqual(['']); }); it(`should work with symbols and numbers`, () => { @@ -24,6 +26,10 @@ describe(`Function 'arrayReverse':`, () => { ]); }); + it(`should work with one word inside an array`, () => { + expect(arrayReverse(['Hell0'])).toEqual(['0lleH']); + }); + it(`should respect the amount of letters in words`, () => { expect(arrayReverse(['Good', 'sentence', 'to', 'reverse'])).toEqual([ 'esre',