-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test__Integer.cs
89 lines (81 loc) · 5.56 KB
/
Test__Integer.cs
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
namespace TEST;
internal static partial class Program {
static void Test__Integer() {
PRINT("\n\n[Utility.INT]\n");
//PRINT($"{}");
//======================================================================================================================================================
RESULT("abs()", true
&& abs(-2) == 2
&& abs(-1) == 1
&& abs( 0) == 0
&& abs( 1) == 1
&& abs( 2) == 2
);
//======================================================================================================================================================
RESULT("clamp()", true
&& clamp(-8, -5, -3) == -5 && clamp(-8, -2, 3) == -2 && clamp(-8, 1, 5) == 1
&& clamp(-7, -5, -3) == -5 && clamp(-7, -2, 3) == -2 && clamp(-7, 1, 5) == 1
&& clamp(-6, -5, -3) == -5 && clamp(-6, -2, 3) == -2 && clamp(-6, 1, 5) == 1
&& clamp(-5, -5, -3) == -5 && clamp(-5, -2, 3) == -2 && clamp(-5, 1, 5) == 1
&& clamp(-4, -5, -3) == -4 && clamp(-4, -2, 3) == -2 && clamp(-4, 1, 5) == 1
&& clamp(-3, -5, -3) == -3 && clamp(-3, -2, 3) == -2 && clamp(-3, 1, 5) == 1
&& clamp(-2, -5, -3) == -3 && clamp(-2, -2, 3) == -2 && clamp(-2, 1, 5) == 1
&& clamp(-1, -5, -3) == -3 && clamp(-1, -2, 3) == -1 && clamp(-1, 1, 5) == 1
&& clamp( 0, -5, -3) == -3 && clamp( 0, -2, 3) == 0 && clamp( 0, 1, 5) == 1
&& clamp( 1, -5, -3) == -3 && clamp( 1, -2, 3) == 1 && clamp( 1, 1, 5) == 1
&& clamp( 2, -5, -3) == -3 && clamp( 2, -2, 3) == 2 && clamp( 2, 1, 5) == 2
&& clamp( 3, -5, -3) == -3 && clamp( 3, -2, 3) == 3 && clamp( 3, 1, 5) == 3
&& clamp( 4, -5, -3) == -3 && clamp( 4, -2, 3) == 3 && clamp( 4, 1, 5) == 4
&& clamp( 5, -5, -3) == -3 && clamp( 5, -2, 3) == 3 && clamp( 5, 1, 5) == 5
&& clamp( 6, -5, -3) == -3 && clamp( 6, -2, 3) == 3 && clamp( 6, 1, 5) == 5
&& clamp( 7, -5, -3) == -3 && clamp( 7, -2, 3) == 3 && clamp( 7, 1, 5) == 5
&& clamp( 8, -5, -3) == -3 && clamp( 8, -2, 3) == 3 && clamp( 8, 1, 5) == 5
);
RESULT("wrap()", true
&& wrap(-8, 0, 4) == 0 && wrap(-8, -2, 2) == 0 && wrap(-8, -6, -2) == -4
&& wrap(-7, 0, 4) == 1 && wrap(-7, -2, 2) == 1 && wrap(-7, -6, -2) == -3
&& wrap(-6, 0, 4) == 2 && wrap(-6, -2, 2) == -2 && wrap(-6, -6, -2) == -6
&& wrap(-5, 0, 4) == 3 && wrap(-5, -2, 2) == -1 && wrap(-5, -6, -2) == -5
&& wrap(-4, 0, 4) == 0 && wrap(-4, -2, 2) == 0 && wrap(-4, -6, -2) == -4
&& wrap(-3, 0, 4) == 1 && wrap(-3, -2, 2) == 1 && wrap(-3, -6, -2) == -3
&& wrap(-2, 0, 4) == 2 && wrap(-2, -2, 2) == -2 && wrap(-2, -6, -2) == -6
&& wrap(-1, 0, 4) == 3 && wrap(-1, -2, 2) == -1 && wrap(-1, -6, -2) == -5
&& wrap( 0, 0, 4) == 0 && wrap( 0, -2, 2) == 0 && wrap( 0, -6, -2) == -4
&& wrap( 1, 0, 4) == 1 && wrap( 1, -2, 2) == 1 && wrap( 1, -6, -2) == -3
&& wrap( 2, 0, 4) == 2 && wrap( 2, -2, 2) == -2 && wrap( 2, -6, -2) == -6
&& wrap( 3, 0, 4) == 3 && wrap( 3, -2, 2) == -1 && wrap( 3, -6, -2) == -5
&& wrap( 4, 0, 4) == 0 && wrap( 4, -2, 2) == 0 && wrap( 4, -6, -2) == -4
&& wrap( 5, 0, 4) == 1 && wrap( 5, -2, 2) == 1 && wrap( 5, -6, -2) == -3
&& wrap( 6, 0, 4) == 2 && wrap( 6, -2, 2) == -2 && wrap( 6, -6, -2) == -6
&& wrap( 7, 0, 4) == 3 && wrap( 7, -2, 2) == -1 && wrap( 7, -6, -2) == -5
&& wrap( 8, 0, 4) == 0 && wrap( 8, -2, 2) == 0 && wrap( 8, -6, -2) == -4
);
//======================================================================================================================================================
RESULT("min()", true
&& min(-2, 2) == -2
&& min(-1, 1) == -1
&& min(-1, -1) == -1
&& min( 0, 0) == 0
&& min( 1, 1) == 1
&& min( 1, -1) == -1
&& min( 2, -2) == -2
);
RESULT("max()", true
&& max(-2, 2) == 2
&& max(-1, 1) == 1
&& max(-1, -1) == -1
&& max( 0, 0) == 0
&& max( 1, 1) == 1
&& max( 1, -1) == 1
&& max( 2, -2) == 2
);
//======================================================================================================================================================
RESULT("trunc()", true
&& trunc((int) 2147483647, -2) == (int) 47483647
&& trunc((int) 2147483647, 2) == (int) 21474836
&& trunc((long)9223372036854775807, -2) == (long) 23372036854775807
&& trunc((long)9223372036854775807, 2) == (long)92233720368547758
);
//======================================================================================================================================================
}
}