From b057885ce4be6597488a5f340ba6530d1f881b94 Mon Sep 17 00:00:00 2001 From: SerhiiSemennikov Date: Thu, 30 Oct 2025 22:22:22 +0100 Subject: [PATCH 1/4] copy1 --- src/arrayReverse.test.js | 61 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 6 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index cf8ac47..d86c30e 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -1,20 +1,69 @@ -'use strict'; +"use strict"; describe(`Function 'arrayReverse':`, () => { - const arrayReverse = require('./arrayReverse'); + const arrayReverse = require("./arrayReverse"); it(`should be declared`, () => { expect(arrayReverse).toBeInstanceOf(Function); }); it(`should return an array`, () => { + const result = arrayReverse(["Abra", "Cadabra"]); + expect(result).toEqual(["arba", "daCarbA"]); + expect(result).toContain("arba", "daCarbA"); + expect(result[0]).toMatch(/arba/); + expect(result[1]).toMatch("daCarbA"); + expect(result).toBeInstanceOf(Array); + expect(arrayReverse(result)).toEqual(["Abra", "Cadabra"]); + }); + + it(`an empty array + `, () => { + expect(arrayReverse([])).toEqual([]); + }); + + it(`1 word`, () => { + expect(arrayReverse(["Casablanca"])).toEqual(["acnalbasaC"]); + }); + + it(`2 words`, () => { + expect(arrayReverse(["Mate", "Academy"])).toEqual(["ymed", "acAetaM"]); + }); + it(`an empty strings + `, () => { + expect(arrayReverse(["", "", ""])).toEqual(["", "", ""]); }); - it(`should return an empty string - if original array consists of an empty string`, () => { - expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']); + it(`an empty string in the beginning + `, () => { + expect(arrayReverse(["", "Academy"])).toEqual(["", "ymedacA"]); }); - // write more tests here + it(`an empty string in the end + `, () => { + expect(arrayReverse(["Academy", ""])).toEqual(["ymedacA", ""]); + }); + + it(`an empty string in the middle + `, () => { + expect(arrayReverse(["Mate", "", "Academy"])).toEqual([ + "ymed", + "", + "acAetaM", + ]); + }); + + it(`'words' === ['Hell0']`, () => { + expect(arrayReverse(["Hell0"])).toEqual(["0lleH"]); + }); + + it(`few words`, () => { + expect(arrayReverse(["I", "am", "a", "student!"])).toEqual([ + "!", + "tn", + "e", + "dutsamaI", + ]); + }); }); From 51f80f25746072b66208c8959dacf62725a8f01d Mon Sep 17 00:00:00 2001 From: SerhiiSemennikov Date: Thu, 30 Oct 2025 23:20:21 +0100 Subject: [PATCH 2/4] copy2 --- src/arrayReverse.test.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index d86c30e..724508d 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -7,12 +7,10 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse).toBeInstanceOf(Function); }); - it(`should return an array`, () => { + it(`should correctly reverse an array of two strings'`, () => { const result = arrayReverse(["Abra", "Cadabra"]); expect(result).toEqual(["arba", "daCarbA"]); - expect(result).toContain("arba", "daCarbA"); - expect(result[0]).toMatch(/arba/); - expect(result[1]).toMatch("daCarbA"); + expect(result).toBeInstanceOf(Array); expect(arrayReverse(result)).toEqual(["Abra", "Cadabra"]); }); From 1df16fee9f744f6cf481e8351ae56e23aeec0f5c Mon Sep 17 00:00:00 2001 From: SerhiiSemennikov Date: Thu, 30 Oct 2025 23:39:38 +0100 Subject: [PATCH 3/4] copy3 --- 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 724508d..9876cdf 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -7,7 +7,7 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse).toBeInstanceOf(Function); }); - it(`should correctly reverse an array of two strings'`, () => { + it(`should correctly reverse an array of two strings`, () => { const result = arrayReverse(["Abra", "Cadabra"]); expect(result).toEqual(["arba", "daCarbA"]); From 176c807b3a6a664ef10c8753167364f72641ab41 Mon Sep 17 00:00:00 2001 From: SerhiiSemennikov Date: Thu, 30 Oct 2025 23:59:04 +0100 Subject: [PATCH 4/4] copy4 --- src/arrayReverse.test.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index 9876cdf..8153a27 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -7,14 +7,6 @@ describe(`Function 'arrayReverse':`, () => { expect(arrayReverse).toBeInstanceOf(Function); }); - it(`should correctly reverse an array of two strings`, () => { - const result = arrayReverse(["Abra", "Cadabra"]); - expect(result).toEqual(["arba", "daCarbA"]); - - expect(result).toBeInstanceOf(Array); - expect(arrayReverse(result)).toEqual(["Abra", "Cadabra"]); - }); - it(`an empty array `, () => { expect(arrayReverse([])).toEqual([]);