Renamed project
This commit is contained in:
60
test.c
60
test.c
@ -2,84 +2,84 @@
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "libhehe_array.h"
|
||||
#include "libkeke_array.h"
|
||||
|
||||
#define ARRAY_LEN 10
|
||||
|
||||
void set(void *, size_t index, struct HeheArray *array) {
|
||||
hehe_array_set(array, ARRAY_LEN - index - 1, &index);
|
||||
void set(void *, size_t index, struct KekeArray *array) {
|
||||
keke_array_set(array, ARRAY_LEN - index - 1, &index);
|
||||
}
|
||||
|
||||
void output(void *i, size_t, struct HeheArray *) {
|
||||
void output(void *i, size_t, struct KekeArray *) {
|
||||
printf("%d, ", *(int *)i);
|
||||
}
|
||||
|
||||
|
||||
int main(void) {
|
||||
struct HeheArray *array = hehe_array_alloc(ARRAY_LEN, sizeof(int));
|
||||
struct KekeArray *array = keke_array_alloc(ARRAY_LEN, sizeof(int));
|
||||
|
||||
hehe_array_foreach(array, set);
|
||||
keke_array_foreach(array, set);
|
||||
puts("Expected value:\n9, 8, 7, 6, 5, 4, 3, 2, 1, 0,");
|
||||
hehe_array_foreach(array, output);
|
||||
keke_array_foreach(array, output);
|
||||
puts("\n");
|
||||
|
||||
struct HeheArray *array2 = hehe_array_yoink(array, 2, 4);
|
||||
struct KekeArray *array2 = keke_array_yoink(array, 2, 4);
|
||||
puts("Expected value:\n7, 6, 5, 4,");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
puts("\n");
|
||||
puts("Expected value:\n9, 8, 3, 2, 1, 0,");
|
||||
hehe_array_foreach(array, output);
|
||||
keke_array_foreach(array, output);
|
||||
puts("\n");
|
||||
|
||||
const int k = 100;
|
||||
hehe_array_insert(array2, 2, &k);
|
||||
keke_array_insert(array2, 2, &k);
|
||||
puts("Expected value:\n7, 6, 100, 5, 4,");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
puts("\n");
|
||||
|
||||
int j;
|
||||
hehe_array_remove(array2, 2, &j);
|
||||
keke_array_remove(array2, 2, &j);
|
||||
puts("Expected value:\n7, 6, 5, 0,\t100");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
printf("\t%d", j);
|
||||
puts("\n");
|
||||
|
||||
hehe_array_delete(array2, 3);
|
||||
keke_array_delete(array2, 3);
|
||||
puts("Expected value:\n7, 6, 5");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
puts("\n");
|
||||
|
||||
struct HeheArray *array3 = hehe_array_clone(array2);
|
||||
hehe_array_plop(array2, 1, array3); //array3 is freed
|
||||
struct KekeArray *array3 = keke_array_clone(array2);
|
||||
keke_array_plop(array2, 1, array3); //array3 is freed
|
||||
puts("Expected value:\n7, 7, 6, 5, 6, 5,");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
puts("\n");
|
||||
|
||||
hehe_array_pop(array2, &j);
|
||||
keke_array_pop(array2, &j);
|
||||
puts("Expected value:\n7, 7, 6, 5, 6,\t0");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
printf("\t%d", j);
|
||||
puts("\n");
|
||||
|
||||
hehe_array_copy(array2, 2, &j);
|
||||
hehe_array_push(array2, &j);
|
||||
keke_array_copy(array2, 2, &j);
|
||||
keke_array_push(array2, &j);
|
||||
puts("Expected value:\n7, 7, 6, 5, 6, 6,");
|
||||
hehe_array_foreach(array2, output);
|
||||
keke_array_foreach(array2, output);
|
||||
puts("\n");
|
||||
|
||||
hehe_array_set_len(array, 2);
|
||||
keke_array_set_len(array, 2);
|
||||
puts("Expected value:\n9, 8,");
|
||||
hehe_array_foreach(array, output);
|
||||
keke_array_foreach(array, output);
|
||||
puts("\n");
|
||||
|
||||
hehe_array_set(array, 4, &j);
|
||||
keke_array_set(array, 4, &j);
|
||||
puts("Expected value:\n9, 8, 0, 0, 6,");
|
||||
hehe_array_foreach(array, output);
|
||||
keke_array_foreach(array, output);
|
||||
puts("\n");
|
||||
|
||||
|
||||
hehe_array_free(array);
|
||||
hehe_array_free(array2);
|
||||
keke_array_free(array);
|
||||
keke_array_free(array2);
|
||||
puts("\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user