-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdiff_test.dart
More file actions
62 lines (57 loc) · 2.09 KB
/
Copy pathdiff_test.dart
File metadata and controls
62 lines (57 loc) · 2.09 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import 'package:ms_map_utils/ms_map_utils.dart';
import 'package:test/test.dart';
void main() {
test('must return a new map with differences in values', () {
var fromMap = {'key1': 'value1', 'key2': 'value diff', 'key3': 'value3'};
var toMap = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'};
expect(diff(fromMap, toMap), {'key2': 'value2'});
expect(toMap, {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'});
expect(fromMap, {'key1': 'value1', 'key2': 'value diff', 'key3': 'value3'});
});
test('must return a new map with differences in values and MapSize', () {
var fromMap = {'key1': 'value1', 'key2': 'value diff'};
var toMap = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'};
expect(diff(fromMap, toMap), {'key2': 'value2', 'key3': 'value3'});
});
test('must return a new map empty if no differences', () {
var fromMap = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'};
var toMap = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'};
expect(diff(fromMap, toMap), {});
});
test(
'must return a new map with differences in values with differences is in nested map',
() {
var fromMap = {
'key1': 'value1',
'nestedMap': {'key2': 'value2', 'key3': 'value3'},
'otherNestedMap': {'randomKey': []}
};
var toMap = {
'key1': 'value1',
'nestedMap': {'key2': 123, 'key3': 'value3'},
'otherNestedMap': 'random value'
};
expect(diff(fromMap, toMap), {
'nestedMap': {'key2': 123},
'otherNestedMap': 'random value'
});
});
test(
'must return a new map with differences in values with differences skipping nested map',
() {
var fromMap = {
'key1': 'value1',
'nestedMap': {'key2': 'value2', 'key3': 'value3'},
'otherNestedMap': {'randomKey': []}
};
var toMap = {
'key1': 'value1',
'nestedMap': {'key2': 123, 'key3': 'value3'},
'otherNestedMap': 'random value'
};
expect(diff(fromMap, toMap, true), {
'nestedMap': {'key2': 123, 'key3': 'value3'},
'otherNestedMap': 'random value'
});
});
}