add_task(async function test_deepEqual() {
let deepEqual = ObjectUtils.deepEqual.bind(ObjectUtils); // CommonJS 7.2 Assert.ok(
deepEqual(new Date(2000, 3, 14), new Date(2000, 3, 14)), "deepEqual date"
); Assert.ok(deepEqual(new Date(NaN), new Date(NaN)), "deepEqual invalid dates");
Assert.ok(!deepEqual(new Date(), new Date(2000, 3, 14)), "deepEqual date");
let now = Date.now(); Assert.ok(
!deepEqual(new Date(now), now), "Dates and times should not be equal"
); Assert.ok(
!deepEqual(now, new Date(now)), "Times and dates should not be equal"
);
Assert.ok(!deepEqual("", {}), "Objects and primitives should not be equal"); Assert.ok(!deepEqual(/a/, "a"), "RegExps and strings should not be equal"); Assert.ok(!deepEqual("a", /a/), "Strings and RegExps should not be equal");
add_task(async function test_isEmpty() { Assert.ok(ObjectUtils.isEmpty(""), "Empty strings should be empty"); Assert.ok(ObjectUtils.isEmpty(0), "0 should be empty"); Assert.ok(ObjectUtils.isEmpty(NaN), "NaN should be empty"); Assert.ok(ObjectUtils.isEmpty(), "Undefined should be empty"); Assert.ok(ObjectUtils.isEmpty(null), "Null should be empty"); Assert.ok(ObjectUtils.isEmpty(false), "False should be empty");
Assert.ok(
ObjectUtils.isEmpty({}), "Objects without properties should be empty"
); Assert.ok(
ObjectUtils.isEmpty(
Object.defineProperty({}, "a", {
value: 1,
enumerable: false,
configurable: true,
writable: true,
})
), "Objects without enumerable properties should be empty"
); Assert.ok(ObjectUtils.isEmpty([]), "Arrays without elements should be empty");
Assert.ok(
!ObjectUtils.isEmpty([1]), "Arrays with elements should not be empty"
); Assert.ok(
!ObjectUtils.isEmpty({ a: 1 }), "Objects with properties should not be empty"
);
function A() {}
A.prototype.b = 2; Assert.ok(
!ObjectUtils.isEmpty(new A()), "Objects with inherited enumerable properties should not be empty"
);
});
Messung V0.5
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.