20240517
This commit is contained in:
40
node_modules/es5-shim/tests/helpers/h-matchers.js
generated
vendored
Normal file
40
node_modules/es5-shim/tests/helpers/h-matchers.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
var has = Object.prototype.hasOwnProperty;
|
||||
var getKeys = function (o) {
|
||||
'use strict';
|
||||
|
||||
var key;
|
||||
var a = [];
|
||||
for (key in o) {
|
||||
if (has.call(o, key)) {
|
||||
a.push(key);
|
||||
}
|
||||
}
|
||||
a.sort();
|
||||
return a;
|
||||
};
|
||||
|
||||
beforeEach(function () {
|
||||
'use strict';
|
||||
|
||||
this.addMatchers({
|
||||
toExactlyMatch: function (expected) {
|
||||
var a1, a2, l, i, key;
|
||||
var actual = this.actual;
|
||||
|
||||
a1 = getKeys(actual);
|
||||
a2 = getKeys(expected);
|
||||
|
||||
l = a1.length;
|
||||
if (l !== a2.length) {
|
||||
return false;
|
||||
}
|
||||
for (i = 0; i < l; i++) {
|
||||
key = a1[i];
|
||||
expect(key).toEqual(a2[i]);
|
||||
expect(actual[key]).toEqual(expected[key]);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user