Skip to content

Instantly share code, notes, and snippets.

@YuriyKartuzov
Created March 13, 2018 01:57
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 YuriyKartuzov/c195ed5cb2e09fdae4dfc2106995a604 to your computer and use it in GitHub Desktop.
Save YuriyKartuzov/c195ed5cb2e09fdae4dfc2106995a604 to your computer and use it in GitHub Desktop.
OSD600 - Lab 4
/* FROM FILE - S15.4.4.8_A1_T1.js -------------------------------- */
// CHECK#1
var x = [];
var reverse = x.reverse();
if (reverse !== x) {
$ERROR('#1: x = []; x.reverse() === x. Actual: ' + (reverse));
}
// MY VERSION
var x = [];
assert.sameValue(x, x.reverse(), '#1: x = []; x.reverse() === x. Actual: ' + (reverse));
/* FROM FILE - S15.4.4.8_A1_T2.js -------------------------------- */
//CHECK#1
var x = [];
x[0] = true;
x[2] = Infinity;
x[4] = undefined;
x[5] = undefined;
x[8] = "NaN";
x[9] = "-1";
var reverse = x.reverse();
if (reverse !== x) {
$ERROR('#1: x = []; x[0] = true; x[2] = Infinity; x[4] = undefined; x[5] = undefined; x[8] = "NaN"; x[9] = "-1"; x.reverse() === x. Actual: ' + (reverse));
}
// MY VERSION
let x = [true, Infinity, undefined, undefined, "NaN", "-1"];
let xrev = ["-1", "NaN", undefined, undefined, Infinity, true];
assert.notSameValue(xrev, x.reverse(), "#1: x = []; x[0] = true; x[2] = Infinity; x[4] = undefined; x[5] = undefined; x[8] = "NaN"; x[9] = "-1"; x.reverse() === x. Actual: " + (reverse));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment