-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.ts
66 lines (64 loc) · 1.34 KB
/
test.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import type { SantaListProtector } from './solution';
import { Expect, Equal } from 'type-testing';
type test_0_actual = SantaListProtector<{
// ^?
hacksore: () => 'naughty';
trash: string;
elliot: {
penny: boolean;
candace: {
address: {
street: {
name: 'candy cane way';
num: number;
};
k: 'hello';
};
children: [
'harry',
{
saying: ['hey'];
},
];
};
};
}>;
type test_0_expected = {
readonly hacksore: () => 'naughty';
readonly trash: string;
readonly elliot: {
readonly penny: boolean;
readonly candace: {
readonly address: {
readonly street: {
readonly name: 'candy cane way';
readonly num: number;
};
readonly k: 'hello';
};
readonly children: readonly [
'harry',
{
readonly saying: readonly ['hey'];
},
];
};
};
};
type test_0 = Expect<Equal<test_0_expected, test_0_actual>>;
type test_1_actual = SantaListProtector<{
// ^?
theo: () => 'naughty';
prime: string;
netflix: {
isChill: boolean;
};
}>;
type test_1_expected = {
readonly theo: () => 'naughty';
readonly prime: string;
readonly netflix: {
readonly isChill: boolean;
};
};
type test_1 = Expect<Equal<test_1_expected, test_1_actual>>;