-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
shallow-equal-objects.spec.js
44 lines (41 loc) · 1.1 KB
/
shallow-equal-objects.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import test from 'tape-catch';
import {shallowEqualObjects} from '@deck.gl/json/utils/shallow-equal-objects';
const TEST_CASES = [
{
a: 10,
b: 10,
output: true
},
{
a: {longitude: -70, latitude: 40.7, zoom: 12},
b: {longitude: -70, latitude: 40.7, zoom: 12},
output: true
},
{
a: {longitude: -70, latitude: 40.7, zoom: 12},
b: null,
output: false
},
{
a: {longitude: -70, latitude: 40.7, zoom: 12, position: [0, 0, 0]},
b: {longitude: -70, latitude: 40.7, zoom: 12},
output: false
},
{
a: {longitude: -70, latitude: 40.7, zoom: 12, position: [0, 0, 0]},
b: {longitude: -70, latitude: 40.7, zoom: 12, position: [0, 0, 0]},
output: false
},
{
a: {map: {longitude: -122.45, latitude: 37.78, zoom: 8}},
b: {map: {longitude: -122.45, latitude: 37.78, zoom: 8}},
output: false
}
];
test('utils#shallowEqualObjects', t => {
TEST_CASES.forEach(testCase => {
const result = shallowEqualObjects(testCase.a, testCase.b);
t.is(result, testCase.output, `Should ${testCase.output ? '' : 'not '}be equal`);
});
t.end();
});