From 140f3045c39ef0d0776a3bd8b6b43836e3ebd2c3 Mon Sep 17 00:00:00 2001 From: Anna Nikiforova Date: Mon, 8 Dec 2025 20:57:01 +0400 Subject: [PATCH 1/3] qa array reverse solution --- src/arrayReverse.test.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index cf8ac47..fba59f1 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -8,7 +8,7 @@ describe(`Function 'arrayReverse':`, () => { }); it(`should return an array`, () => { - + expect(arrayReverse(['1', '1', '1'])).toBeInstanceOf(Array); }); it(`should return an empty string @@ -16,5 +16,24 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); }); - // write more tests here + it('should reverses a single word', () => { + expect(arrayReverse(['Hello'])).toEqual(['olleH']); + }); + + it('should reverses two words and preserves their lengths', () => { + expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); + }); + + it('should correctly transforms words of different lengths', () => { + expect(arrayReverse(['I', 'am', 'a', 'student!'])) + .toEqual(['!', 'tn', 'e', 'dutsamaI']); + }); + + it('should works with digits and special characters', () => { + expect(arrayReverse(['12$', '#A!'])).toEqual(['!A#', '$21']); + }); + + it('should returns empty array if input is empty', () => { + expect(arrayReverse([])).toEqual([]); + }); }); From 6b0b2bcb54575ea0f69c0caac38c11a6a1c01897 Mon Sep 17 00:00:00 2001 From: Anna Nikiforova Date: Mon, 8 Dec 2025 21:11:18 +0400 Subject: [PATCH 2/3] qa array reverse solution fixing the issues --- src/arrayReverse.test.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index fba59f1..b7a3006 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -13,7 +13,7 @@ describe(`Function 'arrayReverse':`, () => { 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 reverses a single word', () => { @@ -32,8 +32,4 @@ describe(`Function 'arrayReverse':`, () => { it('should works with digits and special characters', () => { expect(arrayReverse(['12$', '#A!'])).toEqual(['!A#', '$21']); }); - - it('should returns empty array if input is empty', () => { - expect(arrayReverse([])).toEqual([]); - }); }); From bd94dfc5d6316a4c2911016f1718a6000911fbb6 Mon Sep 17 00:00:00 2001 From: Anna Nikiforova Date: Mon, 8 Dec 2025 21:18:51 +0400 Subject: [PATCH 3/3] qa array reverse solution fixing the issues 2 --- 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 b7a3006..a0c29cd 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -17,7 +17,7 @@ describe(`Function 'arrayReverse':`, () => { }); it('should reverses a single word', () => { - expect(arrayReverse(['Hello'])).toEqual(['olleH']); + expect(arrayReverse(['Hell0'])).toEqual(['0lleH']); }); it('should reverses two words and preserves their lengths', () => {