![Dev Dependency Status](https://img.shields.io/david/dev/pflannery/chai-v8-optimisation.svg)
![Gratipay donate button](https://img.shields.io/gratipay/pflannery.svg)
A V8 optimisation assertion plugin for chai.
Install
- Use:
require('chai-v8-optimisation')
- Install:
npm install --save chai-v8-optimisation
Usage
Using with chaijs
var chai = require("chai"),
v8opt = require("chai-v8-optimisation");
chai.use(v8opt);
Running your tests: (in order to analyse optimisation the --allow-natives-syntax
flag needs to be passed to node or iojs)
node --allow-natives-syntax your-optimisation-tests.js
Testing your functions:
function fn() {}
expect(fn).optimisation("yes");
expect(fn).optimization("yes");
expect(fn).to.be.optimised;
expect(fn).to.be.optimized;
function fn() {
try{}catch(e){}
}
expect(fn).optimisation("no");
expect(fn).optimization("no");
expect(fn).not.to.be.optimised;
expect(fn).not.to.be.optimized;
Passing parameters to the function being tested
function fn(a, b, c) {}
expect(fn).optimisation("yes", [1, 2, 3], thisArg);
Other usages for the optimisation method
expect(fn).optimisation("always");
expect(fn).optimisation("never");
expect(fn).optimisation("maybe");
Contribute
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Backers
Maintainers
These amazing people are maintaining this project:
No sponsors yet! Will you be the first?
![Gratipay donate button](https://img.shields.io/gratipay/pflannery.svg)
Contributors
These amazing people have contributed code to this project:
Become a contributor!
License
Unless stated otherwise all works are:
and licensed under: