-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_array.c
64 lines (50 loc) · 1.85 KB
/
test_array.c
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
#include <assert.h>
#include <string.h>
#include <stdio.h>
#include "array.h"
void test_find_max_index();
void test_max_to_first();
int main(void)
{
test_find_max_index();
test_max_to_first();
return 0;
}
void test_find_max_index()
{
int array1[10] = {10, 3, 11, 4, 5, 100, -30, 10, -50, 99};
int array2[10] = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10};
int array3[10] = {-10, -10, -10, -10, 0, -10, -10, -10, -10, -10};
int array4[1] = {1};
assert(array__find_max_index(array1, 0, 9) == 5);
assert(array__find_max_index(array2, 0, 9) == 0);
assert(array__find_max_index(array3, 0, 9) == 4);
assert(array__find_max_index(array4, 0, 0) == 0);
assert(array__find_max_index(array1, 3, 4) == 4);
assert(array__find_max_index(array2, 3, 4) == 3);
assert(array__find_max_index(array3, 3, 4) == 4);
}
void test_max_to_first()
{
int array1[10] = {10, 3, 11, 4, 5, 100, -30, 10, -50, 99};
int array2[10] = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10};
int array3[10] = {-10, -10, -10, -10, 0, -10, -10, -10, -10, -10};
int array4[1] = {1};
int array5[10] = {10, 3, 11, 4, 5, 100, -30, 10, -50, 99};
int array6[10] = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10};
int array7[10] = {-10, -10, -10, -10, 0, -10, -10, -10, -10, -10};
array__max_to_first(array1, 0, 9);
assert((array1[0] == 100) && (array1[5] == 10));
array__max_to_first(array2, 0, 9);
assert(array2[0] == 10);
array__max_to_first(array3, 0, 9);
assert((array3[0] == 0) && (array3[4] == -10));
array__max_to_first(array4, 0, 0);
assert(array4[0] == 1);
array__max_to_first(array5, 3, 4);
assert((array5[3] == 5) && (array5[4] == 4));
array__max_to_first(array6, 3, 4);
assert((array6[3] == 10) && (array6[4] == 10));
array__max_to_first(array7, 3, 4);
assert((array7[3] == 0) && (array7[4] == -10));
}