An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

chai-roughly
==============================================================================

[![Build Status](https://travis-ci.org/Turbo87/chai-roughly.svg?branch=master)](https://travis-ci.org/Turbo87/chai-roughly)
[![Build status](https://ci.appveyor.com/api/projects/status/github/Turbo87/chai-roughly?svg=true)](https://ci.appveyor.com/project/Turbo87/chai-roughly/branch/master)
[![npm](https://img.shields.io/npm/v/chai-roughly.svg)](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).