babel/test/fixtures/traceur/ObjectIs.js
2015-01-04 19:40:09 +11:00

35 lines
1.1 KiB
JavaScript

assert.isTrue(Object.is(1, 1));
assert.isTrue(Object.is(0, 0));
assert.isTrue(Object.is(-0, -0));
assert.isTrue(Object.is(NaN, NaN));
assert.isTrue(Object.is(Infinity, Infinity));
assert.isTrue(Object.is(-Infinity, -Infinity));
assert.isFalse(Object.is(0, -0));
assert.isFalse(Object.is(-0, 0));
assert.isFalse(Object.is(Infinity, -Infinity));
assert.isFalse(Object.is(-Infinity, Infinity));
assert.isTrue(Object.is(true, true));
assert.isTrue(Object.is(false, false));
assert.isTrue(Object.is(null, null));
assert.isTrue(Object.is(undefined, undefined));
assert.isTrue(Object.is('', ''));
assert.isTrue(Object.is('a', 'a'));
{
var object = {};
assert.isTrue(Object.is(object, object));
}
assert.isFalse(Object.is(new String('a'), new String('a')));
assert.isFalse(Object.is(new Boolean, new Boolean));
assert.isFalse(Object.is(new Number, new Number));
assert.isFalse(Object.is(new Date(0), new Date(0)));
assert.isFalse(Object.is(/re/, /re/));
assert.isFalse(Object.is({}, {}));
assert.isFalse(Object.is([], []));
assert.isFalse(Object.is(function() {}, function() {}));