chai-roughly

Build Status Build status npm

chaiの許容差異による深い等価アサーション

インストール

npm install --save-dev chai-roughly

使用

chaiをインポートした後に、以下のコードを追加してchai-roughlyアサーションを使用します。

var chai = require('chai');
var expect = chai.expect;

chai.use(require('chai-roughly'));

これでexpect(...).to.roughly.deep.equal(...)チェーンを使用して、数値の許容差異による深い等価アサーションを行うことができます。既定の許容差異は1e-6で、例えばexpect(...).to.roughly(0.001).deep.equal(...)を使用することで上書きできます。

it('works', function() {
  expect({ value: 42 }).to.roughly.deep.equal({ value: 41.9999999 });
});

ライセンス

chai-roughlyはMITライセンスに基づいてライセンスされています。