2017-01-26 6 views
0

Итак, в Chai .deep.equals позволяет сравнивать массивы по значению и .closeTo (и .approximately) позволяет сравнивать поплавки с заданной точностью. Я рисую пробел о том, как заставить его делать оба, хотя, например, проверить «закрыть» равенство массива поплавков, например.Равномерное и закрытое равенство массива с Chai

expect([0.1,0.2,0.34]).to.beDeeplyCloseTo([0.1,0.2,0.33333333]); 

Спасибо!

ответ

0

Попробуйте mohayonao/chai-deep-closeto

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);