-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.pwn
116 lines (85 loc) · 2.1 KB
/
test.pwn
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
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <a_samp>
#include "array_util.inc"
main()
{
TestShift();
TestUnshift();
TestInArray();
TestSort();
TestShuffle();
}
TestShift()
{
printf("\nArrayShift");
printf("-----------");
new arrayToShift[] = {1, 1, 2, 3, 5, 8, 13, 21, 34, 55};
printf("before shifting:");
PrintArray(arrayToShift);
new firstValue = ArrayShift(arrayToShift, 89);
printf("after shifting:");
PrintArray(arrayToShift);
printf("value that was shifted off: %d", firstValue);
}
TestUnshift()
{
printf("\nArrayUnshift");
printf("-------------");
new arrayToShift[] = {1, 1, 2, 3, 5, 8, 13, 21, 34, 55};
printf("before shifting:");
PrintArray(arrayToShift);
new lastValue = ArrayUnshift(arrayToShift, 89);
printf("after shifting:");
PrintArray(arrayToShift);
printf("value that was shifted off: %d", lastValue);
}
TestInArray()
{
printf("\nInArray");
printf("--------");
new testArray[] = {1, 3, 5, 7, 13, 5, 1, 7, 3};
printf("array to search in:");
PrintArray(testArray);
printf("finding all the indexes that contain the number 5:");
new index = -1;
while(InArray(5, testArray, index))
{
printf("found 5 at index: %d", index);
}
}
TestSort()
{
printf("\nArraySort");
printf("----------");
new arrayToSort[] = {13, 92, 85, 64, 17, 55, 33, 60, 58, 95};
printf("before sort:");
PrintArray(arrayToSort);
ArraySort(arrayToSort);
printf("after sort:");
PrintArray(arrayToSort);
}
TestShuffle()
{
printf("\nArrayShuffle");
printf("------------");
new arrayToShuffle[] = {13, 92, 85, 64, 17, 55, 33, 60, 58, 95};
printf("before shuffle:");
PrintArray(arrayToShuffle);
ArrayShuffle(arrayToShuffle);
printf("after sort:");
PrintArray(arrayToShuffle);
}
PrintArray(const arr[], size = sizeof arr)
{
new output[128];
for(new i; i < size; i++)
{
new tmp[11];
format(tmp, sizeof tmp, "%d", arr[i]);
if(i > 0)
{
strcat(output, ", ");
}
strcat(output, tmp);
}
print(output);
}