Add tests for BasicGeom
This commit is contained in:
parent
c2f9dfc992
commit
f0182e8d49
2 changed files with 61 additions and 0 deletions
1
Makefile
1
Makefile
|
@ -36,6 +36,7 @@ DWM_SRC = \
|
||||||
src/dwm/xerror.c
|
src/dwm/xerror.c
|
||||||
|
|
||||||
TEST_SRC = \
|
TEST_SRC = \
|
||||||
|
tests/geom_basic_geom.c \
|
||||||
tests/geom_position.c \
|
tests/geom_position.c \
|
||||||
tests/geom_sizes.c
|
tests/geom_sizes.c
|
||||||
|
|
||||||
|
|
60
tests/geom_basic_geom.c
Normal file
60
tests/geom_basic_geom.c
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "../src/geom.h"
|
||||||
|
|
||||||
|
static void test_create();
|
||||||
|
static void test_init();
|
||||||
|
static void test_create_from_args();
|
||||||
|
static void test_init_from_args();
|
||||||
|
|
||||||
|
void test() {
|
||||||
|
test_create();
|
||||||
|
test_init();
|
||||||
|
test_create_from_args();
|
||||||
|
test_init_from_args();
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_create()
|
||||||
|
{
|
||||||
|
const struct BasicGeom basic_geom = basic_geom_create();
|
||||||
|
assert(basic_geom.position.x == 0);
|
||||||
|
assert(basic_geom.position.y == 0);
|
||||||
|
assert(basic_geom.sizes.w == 0);
|
||||||
|
assert(basic_geom.sizes.h == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_init()
|
||||||
|
{
|
||||||
|
struct BasicGeom basic_geom = {
|
||||||
|
.position = { .x = 12, .y = 34 },
|
||||||
|
.sizes = { .w = 56, .h = 68 },
|
||||||
|
};
|
||||||
|
basic_geom_init(&basic_geom);
|
||||||
|
assert(basic_geom.position.x == 0);
|
||||||
|
assert(basic_geom.position.y == 0);
|
||||||
|
assert(basic_geom.sizes.w == 0);
|
||||||
|
assert(basic_geom.sizes.h == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_create_from_args()
|
||||||
|
{
|
||||||
|
const struct BasicGeom basic_geom =
|
||||||
|
basic_geom_create_from_args(12, 34, 56, 78);
|
||||||
|
assert(basic_geom.position.x == 12);
|
||||||
|
assert(basic_geom.position.y == 34);
|
||||||
|
assert(basic_geom.sizes.w == 56);
|
||||||
|
assert(basic_geom.sizes.h == 78);
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_init_from_args()
|
||||||
|
{
|
||||||
|
struct BasicGeom basic_geom = {
|
||||||
|
.position = { .x = 0, .y = 0 },
|
||||||
|
.sizes = { .w = 0, .h = 0 },
|
||||||
|
};
|
||||||
|
basic_geom_init_from_args(&basic_geom, 12, 34, 56, 78);
|
||||||
|
assert(basic_geom.position.x == 12);
|
||||||
|
assert(basic_geom.position.y == 34);
|
||||||
|
assert(basic_geom.sizes.w == 56);
|
||||||
|
assert(basic_geom.sizes.h == 78);
|
||||||
|
}
|
Loading…
Reference in a new issue