Create print module
This commit is contained in:
@@ -15,6 +15,7 @@ add_test_suites(
|
||||
expr_tests.c
|
||||
parse_tests.c
|
||||
prim_tests.c
|
||||
print_tests.c
|
||||
store_tests.c
|
||||
token_tests.c
|
||||
)
|
||||
|
||||
61
tests/print_tests.c
Normal file
61
tests/print_tests.c
Normal file
@@ -0,0 +1,61 @@
|
||||
#include "print.h"
|
||||
#include "unity.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#define BUFFER_SIZE 256U
|
||||
|
||||
static am_t am;
|
||||
static char buffer[BUFFER_SIZE];
|
||||
|
||||
void setUp(void)
|
||||
{
|
||||
memset(buffer, 0, BUFFER_SIZE);
|
||||
am_init(&am);
|
||||
}
|
||||
|
||||
void tearDown(void)
|
||||
{
|
||||
}
|
||||
|
||||
static void test_integer_5(void)
|
||||
{
|
||||
am.val = expr_integer(&am, 5);
|
||||
const size_t len = print(&am, buffer, BUFFER_SIZE);
|
||||
TEST_ASSERT_EQUAL(1, len);
|
||||
TEST_ASSERT_EQUAL_MEMORY("5", buffer, 1);
|
||||
}
|
||||
|
||||
static void test_integer_1234(void)
|
||||
{
|
||||
am.val = expr_integer(&am, 1234);
|
||||
const size_t len = print(&am, buffer, BUFFER_SIZE);
|
||||
TEST_ASSERT_EQUAL(4, len);
|
||||
TEST_ASSERT_EQUAL_MEMORY("1234", buffer, 4);
|
||||
}
|
||||
|
||||
static void test_integer_0(void)
|
||||
{
|
||||
am.val = expr_integer(&am, 0);
|
||||
const size_t len = print(&am, buffer, BUFFER_SIZE);
|
||||
TEST_ASSERT_EQUAL(1, len);
|
||||
TEST_ASSERT_EQUAL_MEMORY("0", buffer, 1);
|
||||
}
|
||||
|
||||
static void test_integer_10(void)
|
||||
{
|
||||
am.val = expr_integer(&am, 10);
|
||||
const size_t len = print(&am, buffer, BUFFER_SIZE);
|
||||
TEST_ASSERT_EQUAL(2, len);
|
||||
TEST_ASSERT_EQUAL_MEMORY("10", buffer, 2);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
UNITY_BEGIN();
|
||||
RUN_TEST(test_integer_5);
|
||||
RUN_TEST(test_integer_1234);
|
||||
RUN_TEST(test_integer_0);
|
||||
RUN_TEST(test_integer_10);
|
||||
return UNITY_END();
|
||||
}
|
||||
Reference in New Issue
Block a user