diff --git a/src/arrayReverse.test.js b/src/arrayReverse.test.js index cf8ac47..1127fcf 100644 --- a/src/arrayReverse.test.js +++ b/src/arrayReverse.test.js @@ -1,20 +1,43 @@ -'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`, () => { - + expect(Array.isArray(arrayReverse([""]))).toBe(true); }); 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 reverse a single string`, () => { + expect(arrayReverse(["Hello"])).toEqual(["olleH"]); + }); + + it(`should leave an empty string between`, () => { + expect(arrayReverse(["Mate", "", "Academy"])).toEqual([ + "ymed", + "", + "acAetaM", + ]); + }); + + it(`should keep same amount of letters in corresponding strings`, () => { + expect(arrayReverse(["I", "am", "a", "student!"])).toEqual([ + "!", + "tn", + "e", + "dutsamaI", + ]); }); - // write more tests here + it(`should reverse a special symbols`, () => { + expect(arrayReverse(["!@", "#$%^"])).toEqual(["^%", "$#@!"]); + }); });