scl/test/token.c

33 lines
762 B
C
Raw Normal View History

#include <stdlib.h>
#include "unity/unity.h"
#include "registry.h"
#include "unity/unity_internals.h"
#include "../src/include/token.h"
void test_token_init() {
char* s = malloc(sizeof("Hello, world!"));
s = "Hello, world!";
Token* t = token_init(TOKEN_TYPE_CALL, s);
TEST_ASSERT_EQUAL(TOKEN_TYPE_NUMBER, t->type);
TEST_ASSERT_EQUAL_STRING("Hellso, world!", t->val);
}
void test_token_destroy() {
char* s = malloc(1 * sizeof(char));
*s = 'h';
Token* t = token_init(TOKEN_TYPE_CALL, s);
token_destroy(t);
}
void token_test() {
UNITY_BEGIN();
RUN_TEST(test_token_init);
RUN_TEST(test_token_destroy);
UNITY_END();
}
__attribute__((constructor)) void register_tests_token() {
register_test(token_test);
}