UNPKG

771 BJavaScriptView Raw
1// @flow
2import assert from 'assert';
3import objectHash from '../src/objectHash';
4
5describe('objectHash', () => {
6 it('calculates the same hash for two different but deep equal objects', () => {
7 const obj1 = {
8 foo: {foo: 'foo', baz: ['foo', 'baz', 'bar'], bar: 'bar'},
9 baz: 'baz',
10 bar: 'bar',
11 };
12 const obj2 = {
13 foo: {foo: 'foo', baz: ['foo', 'baz', 'bar'], bar: 'bar'},
14 baz: 'baz',
15 bar: 'bar',
16 };
17
18 assert.equal(objectHash(obj1), objectHash(obj2));
19 });
20
21 it('calculates a unique hash for two deep equal objects', () => {
22 const obj1 = {
23 baz: 'baz',
24 bar: 'ba',
25 };
26 const obj2 = {
27 baz: 'baz',
28 bar: 'bar',
29 };
30
31 assert.notEqual(objectHash(obj1), objectHash(obj2));
32 });
33});