forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextend-tests.ts
41 lines (33 loc) · 917 Bytes
/
extend-tests.ts
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
/// <reference path="../node/node.d.ts" />
/// <reference path="extend.d.ts" />
import assert = require('assert');
import extend = require('extend');
var objectBase = {
test: 'base'
};
var objectOne = {
test: 'one',
iamone: true
};
var objectTwo = {
test: 2,
iamtwo: true
};
var objectThree = {
iamthree: true,
depth: {
innerType: 'deep'
}
};
var extended = extend(objectBase, objectOne);
assert(extended.test === 'one');
assert(extended.iamone === true);
var moreExtended = extend(objectBase, objectOne, objectTwo);
assert(moreExtended.test === 2);
assert(moreExtended.iamone === true);
assert(moreExtended.iamtwo === true);
var deepExtended = extend(true, objectBase, objectOne, objectTwo, objectThree);
assert(deepExtended.iamone === true);
assert(moreExtended.iamtwo === true);
assert(deepExtended.iamthree === true);
assert(deepExtended.depth.innerType === 'one');