test: Tested new ArenaPointerDefinition
This commit is contained in:
@@ -20,17 +20,18 @@ static void test_push_3_ints(void **state) {
|
||||
int int_to_push = 20;
|
||||
ArenaPointer result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(20, *(int*)result.address);
|
||||
assert_int_equal(20, *(int*)arena_unwrap_pointer(result));
|
||||
assert_int_equal(20, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
int_to_push = 30;
|
||||
result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(30, *(int*) result.address);
|
||||
assert_int_equal(30, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
int_to_push = 40;
|
||||
result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(40, *(int*) result.address);
|
||||
assert_int_equal(40, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
arena_destroy(&arena);
|
||||
}
|
||||
@@ -45,27 +46,27 @@ static void test_push_3_ints_2_doubles(void **state) {
|
||||
int int_to_push = 20;
|
||||
ArenaPointer result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(20, *(int*)result.address);
|
||||
assert_int_equal(20, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
double double_to_push = 4.57;
|
||||
result = arena_push(&arena, &double_to_push, sizeof(double), alignof(double));
|
||||
assert_true(result.is_valid);
|
||||
assert_double_equal(4.57, *(double*)result.address, 1e-6);
|
||||
assert_double_equal(4.57, *(double*)arena_unwrap_pointer(result), 1e-6);
|
||||
|
||||
int_to_push = 30;
|
||||
result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(30, *(int*)result.address);
|
||||
assert_int_equal(30, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
int_to_push = 40;
|
||||
result = arena_push(&arena, &int_to_push, sizeof(int), alignof(int));
|
||||
assert_true(result.is_valid);
|
||||
assert_int_equal(40, *(int*) result.address);
|
||||
assert_int_equal(40, *(int*)arena_unwrap_pointer(result));
|
||||
|
||||
double_to_push = 267.33;
|
||||
result = arena_push(&arena, &double_to_push, sizeof(double), alignof(double));
|
||||
assert_true(result.is_valid);
|
||||
assert_double_equal(267.33, *(double*) result.address, 1e-6);
|
||||
assert_double_equal(267.33, *(double*)arena_unwrap_pointer(result), 1e-6);
|
||||
|
||||
arena_destroy(&arena);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user