https://github.com/turbo87/chai-roughly
deep equals assertions with tolerance for chai
https://github.com/turbo87/chai-roughly
Last synced: about 1 year ago
JSON representation
deep equals assertions with tolerance for chai
- Host: GitHub
- URL: https://github.com/turbo87/chai-roughly
- Owner: Turbo87
- License: mit
- Created: 2016-05-18T16:24:01.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2019-03-17T04:07:22.000Z (over 7 years ago)
- Last Synced: 2025-04-14T09:53:32.570Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 5.86 KB
- Stars: 11
- Watchers: 2
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
chai-roughly
==============================================================================
[](https://travis-ci.org/Turbo87/chai-roughly)
[](https://ci.appveyor.com/project/Turbo87/chai-roughly/branch/master)
[](https://www.npmjs.com/package/chai-roughly)
deep equals assertions with tolerance for chai
Installation
------------------------------------------------------------------------------
```
npm install --save-dev chai-roughly
```
Usage
------------------------------------------------------------------------------
After importing `chai` add the following code to use `chai-roughly` assertions:
```js
var chai = require('chai');
var expect = chai.expect;
chai.use(require('chai-roughly'));
```
Now you can use the `expect(...).to.roughly.deep.equal(...)` chain for deep
equals assertions with tolerance for numbers. The default tolerance is `1e-6`
and can be overwritten by using e.g.
`expect(...).to.roughly(0.001).deep.equal(...)`.
```js
it('works', function() {
expect({ value: 42 }).to.roughly.deep.equal({ value: 41.9999999 });
});
```
License
------------------------------------------------------------------------------
chai-roughly is licensed under the [MIT License](LICENSE).