1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-07-20 07:28:56 +00:00
erc-c/tests/vm_screen.c
2017-12-17 16:42:05 -06:00

40 lines
872 B
C

#include <criterion/criterion.h>
#include "vm_screen.h"
Test(vm_screen, create) {
vm_screen *screen;
screen = vm_screen_create();
cr_assert_neq(screen, NULL);
cr_assert_eq(screen->color_red, 0);
cr_assert_eq(screen->color_blue, 0);
cr_assert_eq(screen->color_green, 0);
cr_assert_eq(screen->color_alpha, 0);
vm_screen_free(screen);
}
Test(vm_screen, set_color) {
vm_screen *screen;
int red = 0xDE;
int green = 0xAD;
int blue = 0xBE;
int alpha = 0xEF;
screen = vm_screen_create();
vm_screen_set_color(screen, red, green, blue, alpha);
cr_assert_eq(screen->color_red, red);
cr_assert_eq(screen->color_green, green);
cr_assert_eq(screen->color_blue, blue);
cr_assert_eq(screen->color_alpha, alpha);
vm_screen_free(screen);
}
Test(vm_screen, draw_rect) {
// Nothing to do here...
}