chai-shallow-deep-equal
浅くディープな評価のアサーションを実行します。別の言い方をすると、オブジェクトまたはオブジェクトグラフが他のオブジェクトに含まれていることを確認します(下の例を参照)。
使い方
ブラウザ
<script src="chai.js"></script>
<script src="chai-shallow-deep-equal.js"></script>
Node
var chai = require('chai');
chai.use(require('chai-shallow-deep-equal'));
アサーション
ShallowDeepEqual は、すべての chai アサーションスタイルで使用できます
var a = {name: 'Michel', language: 'javascript'};
var b = {name: 'Michel'};
a.should.shallowDeepEqual(b);
expect(a).to.shallowDeepEqual(b);
assert.shallowDeepEqual(a, b);
例
assert.shallowDeepEqual({name: 'Michel', language: 'javascript'}, {name: 'Michel'}); // true
assert.shallowDeepEqual({
name: 'Michel',
language: 'javascript',
tags: [
'developer',
'gamer'
]},
{
name: 'Michel',
tags: [
'developer'
]}); // true
assert.shallowDeepEqual([
{brand: 'apple', color: 'red'},
{brand: 'samsung', color: 'blue'},
],
{
length: 2,
0: {color: 'red'},
1: {brand: 'samsung'},
}); // true
assert.shallowDeepEqual({
name: 'Michel',
age: undefined
},
{
name: 'Michel',
age: 37
}); // false (age should not be defined)