Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 39 additions & 3 deletions src/arrayReverse.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,49 @@ describe(`Function 'arrayReverse':`, () => {
});

it(`should return an array`, () => {

expect(arrayReverse(['Mate'])).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 return the reversed string', () => {
expect(arrayReverse(['Hell0'])).toEqual(['0lleH']);
});

it(
'should reverse both the order of the strings and ' +
'the characters within each string',
() => {
expect(arrayReverse(['Mate', 'Academy'])).toEqual(['ymed', 'acAetaM']);
}
);

it('should reverse more than one string', () => {
expect(arrayReverse(['I', 'am', 'a', 'student!'])).toEqual([
'!',
'tn',
'e',
'dutsamaI',
Comment on lines +32 to +36
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue: The expected output for this test case does not seem to align with the likely intended behavior of an array reverse function. If the function is supposed to reverse the order of the strings and also reverse each string, the expected output should be ['!tneduts', 'a', 'ma', 'I']. Please verify the requirements and adjust the expected output accordingly.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Examples:

arrayReverse(['Hell0']) === ['0lleH'];
arrayReverse(['Mate', 'Academy']) === ['ymed', 'acAetaM'];
arrayReverse(['I', 'am', 'a', 'student!']) === ['!', 'tn', 'e', 'dutsamaI'];

Comment on lines +32 to +36
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue: The expected output for this test case does not match the required behavior. The function should reverse the order of the strings and also reverse the characters in each string. Please update the expected result accordingly.

]);
});

// write more tests here
it(
'should reverse both the order of the strings' +
'and the characters within each string',
() => {
expect(arrayReverse(['I', 'stude'])).toEqual(['e', 'dutsI']);
}
);
});

/*
Examples:

```js
arrayReverse(['Hell0']) === ['0lleH'];
arrayReverse(['Mate', 'Academy']) === ['ymed', 'acAetaM'];
arrayReverse(['I', 'am', 'a', 'student!']) === ['!', 'tn', 'e', 'dutsamaI'];
*/