Skip to content

Commit

Permalink
[Tests] increase coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed May 7, 2021
1 parent 4fa31c7 commit 18f85ad
Show file tree
Hide file tree
Showing 3 changed files with 473 additions and 98 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@
"aud": "^1.1.5",
"auto-changelog": "^2.2.1",
"core-js": "^2.6.5 || ^3.12.0",
"es-value-fixtures": "^1.2.1",
"es6-shim": "^0.35.6",
"eslint": "^7.25.0",
"foreach": "^2.0.5",
"has-bigints": "^1.0.1",
"has-symbols": "^1.0.2",
"make-arrow-function": "~1.1.0",
"make-generator-function": "^2.0.0",
"nyc": "^10.3.2",
"safe-publish-latest": "^1.1.4",
"tape": "^5.2.2"
Expand Down
13 changes: 9 additions & 4 deletions test/native.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@ var isEqual = require('../');
var hasSymbols = require('has-symbols')();
var hasSymbolShams = require('has-symbols/shams')();
var hasBigInts = require('has-bigints')();
var generators = require('make-generator-function')();
var hasGeneratorSupport = generators.length > 0;
var arrowFunctions = require('make-arrow-function').list();
var hasArrowFunctionSupport = arrowFunctions.length > 0;
var objectEntries = require('object.entries');
var forEach = require('foreach');
var functionsHaveNames = require('functions-have-names')();
var inspect = require('object-inspect');
var v = require('es-value-fixtures');
var hasGeneratorSupport = v.generatorFunctions.length > 0;

var symbolIterator = (hasSymbols || hasSymbolShams) && Symbol.iterator;

Expand Down Expand Up @@ -232,10 +233,14 @@ test('functions', function (t) {
var genNoSpaces = Function('return function*(){};')();
st.notOk(isEqual(fnNoSpace, genNoSpaces), 'generator and fn that are otherwise identical are not equal');

forEach(generators.concat(genFnStar, genFnSpaceStar, genNoSpaces), function (generator) {
forEach(v.generatorFunctions.concat(genFnStar, genFnSpaceStar, genNoSpaces), function (generator) {
st.ok(isEqual(generator, generator), generator + ' is equal to itself');
st.ok(isEqual(generator, copyFunction(generator)), generator + ' is equal to copyFunction(generator)');

var copied = copyFunction(generator);
st.ok(isEqual(generator, copied), inspect(generator) + ' is equal to copyFunction(' + inspect(generator) + ')');
st.ok(isEqual(copied, generator), 'copyFunction(' + inspect(generator) + ') is equal to ' + inspect(generator));
});

st.end();
});

Expand Down
Loading

0 comments on commit 18f85ad

Please sign in to comment.