21 lines
483 B
C
21 lines
483 B
C
|
#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);
|
||
|
}
|