Skip to content

Instantly share code, notes, and snippets.

@AlexWang-16
Last active March 15, 2018 07:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexWang-16/5991e9e7cf9b526cd7cab0b4a069a36a to your computer and use it in GitHub Desktop.
Save AlexWang-16/5991e9e7cf9b526cd7cab0b4a069a36a to your computer and use it in GitHub Desktop.
// Copyright 2009 Alex Wang. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
The elements of the array are rearranged so as to reverse their order.
The object is returned as the result of the call
esid: sec-array.prototype.reverse
description: >
Check for length is 0, Array, elements are primitives and objects
---*/
//CHECK#1
let a = [];
let reverse = a.reverse();
assert(
compareArray(reverse, []), `#1: a = []; reverse = a.reverse(); reverse === []. Actual: ${reverse}.`
);
// BEFORE EDIT
// assert.sameValue(
// reverse.length, 0, `#1: a = []; a.reverse(); reverse.length === 0. Actual: ${reverse.length}`
// );
//CHECK#2
a = [1,2];
reverse = a.reverse();
assert(
compareArray(reverse, [2,1]), `#2: a = [1,2]; reverse = a.reverse(); reverse === [2,1]. Actual: ${reverse}.`
);
// BEFORE EDIT
// assert.sameValue(
// reverse[0], 2, `#2: a = [1,2]; reverse = a.reverse(); reverse[0] !== 2. Actual: ${reverse[0]}.`
// );
// assert.sameValue(
// reverse[1], 1, `#2: a = [1,2]; reverse = a.reverse(); reverse[1] !== 1. Actual: ${reverse[1]}.`
// );
//CHECK#3
var a = ['a', 'b'];
reverse = a.reverse();
assert(
compareArray(reverse, ['b','a']), `#3: a = ['a', 'b']; reverse = a.reverse(); reverse === ['b','a']. Actual: ${reverse}.`
);
// BEFORE EDIT
// assert.sameValue(
// reverse[0], 'b', `#3: a = ['a', 'b']; reverse = a.reverse(); reverse[0] !== 'b'. Actual: ${reverse[0]}.`
// );
// assert.sameValue(
// reverse[1], 'a', `#3: a = ['a', 'b']; reverse = a.reverse(); reverse[1] !== 'a'. Actual: ${reverse[1]}.`
// );
//CHECK#4
a = ['a', 1, undefined, null];
reverse = a. reverse();
assert(
compareArray(reverse, [null, undefined, 1, 'a'], `#4: a = ['a', 1, undefined, null]; reverse = a.reverse(); reverse === [null , undefined, 1, 'a']. Actual: ${reverse}.`
);
// BEFORE EDIT
// assert.sameValue(
// reverse[0], null, `#4: a = ['a', 1, undefined, null]; reverse = a.reverse(); reverse[0] !== null. Actual: ${reverse[0]}.`
// );
// assert.sameValue(
// reverse[1], undefined, `#4: a = ['a', 1, undefined, null]; reverse = a.reverse(); reverse[1] !== undefined. Actual: ${reverse[1]}.`
// );
// assert.sameValue(
// reverse[2], 1, `#4: a = ['a', 1, undefined, null]; reverse = a.reverse(); reverse[2] !== 1. Actual: ${reverse[2]}.`
// );
// assert.sameValue(
// reverse[3], 'a', `#4: a = ['a', 1, undefined, null]; reverse = a.reverse(); reverse[3] !== 'a'. Actual: ${reverse[3]}.`
// );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment