与 Chai 的 Deep AND Close 数组相等
Deep AND Close array equality with Chai
因此在 Chai 中,.deep.equals 允许按值比较数组,.closeTo(和 .approximately)允许将浮点数与指定精度进行比较。我在如何让它同时做这两件事上空白,即测试 "close" 浮点数组的相等性,例如
expect([0.1,0.2,0.34]).to.beDeeplyCloseTo([0.1,0.2,0.33333333]);
谢谢!
var chai = require("chai");
var chaiDeepCloseTo = require("chai-deep-closeto");
chai.use(chaiDeepCloseTo);
expect([ 1.00001, [ 2.00001, 3.00001 ], 4.00001 ])
.to.be.deep.closeTo([ 1, [ 2, 3 ], 4 ], 1e-4);
因此在 Chai 中,.deep.equals 允许按值比较数组,.closeTo(和 .approximately)允许将浮点数与指定精度进行比较。我在如何让它同时做这两件事上空白,即测试 "close" 浮点数组的相等性,例如
expect([0.1,0.2,0.34]).to.beDeeplyCloseTo([0.1,0.2,0.33333333]);
谢谢!
var chai = require("chai");
var chaiDeepCloseTo = require("chai-deep-closeto");
chai.use(chaiDeepCloseTo);
expect([ 1.00001, [ 2.00001, 3.00001 ], 4.00001 ])
.to.be.deep.closeTo([ 1, [ 2, 3 ], 4 ], 1e-4);