gux/lang/tests/syms.c

21 lines
483 B
C
Raw Normal View History

#include <criterion/criterion.h>
#include <syms.h>
Test(syms, register_var) {
struct syms syms;
syms_init(&syms);
syms_declare(&syms, "name", syms_try_type(&syms, TYPE_INT)->kind,
SYM_IS_VAR, NULL);
struct syms_entry* entry = syms_try_get(&syms, "nope", NULL);
cr_assert_eq(entry, NULL);
entry = syms_try_get(&syms, "name", NULL);
cr_assert_neq(entry, NULL);
cr_assert_eq(entry->type, syms_try_type(&syms, TYPE_INT)->kind);
syms_free(&syms);
}