From fd9438c3e1d44e796ee6256e4382073c163b8a78 Mon Sep 17 00:00:00 2001 From: Heorhii Savostikov Date: Thu, 26 Mar 2026 20:58:34 +0200 Subject: [PATCH 1/2] Created some tests for the function --- src/arrayReverse.test.js | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index 6e7ca36..fe3190f 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -1,18 +1,41 @@ 'use strict'; -describe(`Function 'arrayReverse':`, () => { +describe('arrayReverse', () => { const arrayReverse = require('./arrayReverse'); it(`should be declared`, () => { 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([''])).toEqual(['']); + }); + + it(`should reverse letters in a single word`, () => { + expect(arrayReverse(['abc'])).toEqual(['cba']); + }); + + it(`should reverse letters in multiple words`, () => { + expect(arrayReverse(['abc', 'def'])).toEqual(['fed', 'cba']); + }); + + it(`should handle words of different lengths`, () => { + expect(arrayReverse(['a', 'bc', 'def'])).toEqual(['f', 'ed', 'cba']); + }); - it(`should return an empty string - if original array consists of an empty string`, () => { - expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); + it(`should handle array with empty strings in between`, () => { + expect(arrayReverse(['a', '', 'bc'])).toEqual(['c', '', 'ba']); }); - // write more tests here + it(`should handle array with all empty strings`, () => { + expect(arrayReverse(['', '', ''])).toEqual(['', '', '']); + }); + + it(`should handle single-character words`, () => { + expect(arrayReverse(['x', 'y', 'z'])).toEqual(['z', 'y', 'x']); + }); }); From 3f8e81686e29330f5c45ae82af931f6e5169cc0e Mon Sep 17 00:00:00 2001 From: Heorhii Savostikov Date: Thu, 26 Mar 2026 21:07:49 +0200 Subject: [PATCH 2/2] Added some new tests --- src/arrayReverse.test.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index fe3190f..9332d40 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -38,4 +38,21 @@ describe('arrayReverse', () => { it(`should handle single-character words`, () => { expect(arrayReverse(['x', 'y', 'z'])).toEqual(['z', 'y', 'x']); }); + + it(`should reverse letters correctly in a single word containing numbers or symbols`, () => { + expect(arrayReverse(['Hell0'])).toEqual(['0lleH']); + }); + + it(`should reverse letters correctly across multiple words of different lengths`, () => { + expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); + }); + + it(`should reverse letters correctly for a sentence with single-character words and punctuation`, () => { + expect(arrayReverse(['I', 'am', 'a', 'student!'])).toEqual([ + '!', + 'tn', + 'e', + 'dutsamaI', + ]); + }); });