-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathif.test.ts
103 lines (94 loc) · 1.78 KB
/
if.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import {
If,
TestType,
IsNumeric,
IsFalsy,
IsNegative,
IsInteger,
IsFloat,
IsNever,
Not,
IsPositive,
} from 'src';
import { test, expect } from 'vitest';
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsFloat<5.5>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsInteger<5>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsFalsy<0>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = false;
const result: TestType<
If<IsFalsy<1>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsNumeric<1>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsNegative<-1>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsPositive<1>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = true;
const result: TestType<
If<IsNever<never>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});
test('_', () => {
type ExcpectedToBe = false;
const result: TestType<
If<Not<IsNever<never>>, true, false>,
ExcpectedToBe,
true
> = true;
expect(result).toBe(true);
});