- Notifications
You must be signed in to change notification settings - Fork 670
/
Copy pathbool.ts
73 lines (70 loc) · 1.8 KB
/
bool.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
vari=<i32>2;
assert(<bool>i==true);
varI=<i64>2;
assert(<bool>I==true);
varu=<u32>2;
assert(<bool>u==true);
varU=<u64>2;
assert(<bool>U==true);
varf=<f32>2;
assert(<bool>f==true);
varf0=<f32>+0.0;
assert(<bool>f0==false);
varf1=<f32>-0.0;
assert(<bool>f1==false);
varf2=<f32>+NaN;
assert(<bool>f2==false);
varf3=<f32>-NaN;
assert(<bool>f3==false);
varf4=+f32.MAX_VALUE;
assert(<bool>f4==true);
varf5=-f32.MAX_VALUE;
assert(<bool>f5==true);
varf6=<f32>+Infinity;
assert(<bool>f6==true);
varf7=<f32>-Infinity;
assert(<bool>f7==true);
varf8=+f32.MIN_VALUE;
assert(<bool>f8==true);
varf9=-f32.MIN_VALUE;
assert(<bool>f9==true);
varf10=reinterpret<f32>(1);
assert(<bool>f10==true);
varf11=reinterpret<f32>(0x7F800000-1);
assert(<bool>f11==true);
varf12=reinterpret<f32>(0x7F800000+1);
assert(<bool>f12==false);
varf13=reinterpret<f32>(0xFF800000+1);
assert(<bool>f13==false);
varF=<f64>2;
assert(<bool>F==true);
varF0=<f64>+0.0;
assert(<bool>F0==false);
varF1=<f64>-0.0;
assert(<bool>F1==false);
varF2=<f64>+NaN;
assert(<bool>F2==false);
varF3=<f64>-NaN;
assert(<bool>F3==false);
varF4=+f64.MAX_VALUE;
assert(<bool>F4==true);
varF5=-f64.MAX_VALUE;
assert(<bool>F5==true);
varF6=+Infinity;
assert(<bool>F6==true);
varF7=-Infinity;
assert(<bool>F7==true);
varF8=+f64.MIN_VALUE;
assert(<bool>F8==true);
varF9=-f64.MIN_VALUE;
assert(<bool>F9==true);
varF10=reinterpret<f64>(1);
assert(<bool>F10==true);
varF11=reinterpret<f64>(0x7FF0000000000000-1);
assert(<bool>F11==true);
varF12=reinterpret<f64>(0x7FF0000000000000+1);
assert(<bool>F12==false);
varF13=reinterpret<f64>(0xFFF0000000000000+1);
assert(<bool>F13==false);
varuu=<u8>2;
assert(<bool>uu==true);