-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathbasic.c
96 lines (77 loc) · 2.5 KB
/
basic.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include "clar.h"
#include "clar_test.h"
#include "deps/trim/trim.h"
#include <stdio.h>
#include <string.h>
static char *fixture_tex;
static char *fixture_mml;
static char *result;
void test_basic__initialize(void)
{
global_test_counter++;
}
void test_basic__cleanup(void)
{
if (fixture_tex != NULL) {
free(fixture_tex);
}
if (fixture_mml != NULL) {
free(fixture_mml);
}
if (result != NULL) {
free(result);
}
}
void test_basic__inline(void)
{
fixture_tex = read_fixture_tex("basic/inline.txt");
fixture_mml = read_fixture_mml("basic/inline.html");
result = mtex2MML_parse(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
cl_assert_equal_s(fixture_mml, result);
}
void test_basic__block(void)
{
fixture_tex = read_fixture_tex("basic/block.txt");
fixture_mml = read_fixture_mml("basic/block.html");
result = mtex2MML_parse(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
cl_assert_equal_s(fixture_mml, result);
}
void test_basic__comments(void)
{
fixture_tex = read_fixture_tex("basic/comments.txt");
fixture_mml = read_fixture_mml("basic/comments.html");
result = mtex2MML_parse(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
cl_assert_equal_s(fixture_mml, result);
}
void test_basic__filter(void)
{
fixture_tex = read_fixture_tex("basic/filter.txt");
fixture_mml = read_fixture_mml("basic/filter.html");
mtex2MML_filter(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
result = mtex2MML_output();
cl_assert_equal_s(fixture_mml, result);
}
void test_basic__text_filter(void)
{
fixture_tex = read_fixture_tex("basic/text_filter.txt");
fixture_mml = read_fixture_mml("basic/text_filter.html");
mtex2MML_text_filter(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
result = mtex2MML_output();
cl_assert_equal_s(fixture_mml, trim(result));
}
void test_basic__strict_filter(void)
{
fixture_tex = read_fixture_tex("basic/strict_filter.txt");
fixture_mml = read_fixture_mml("basic/strict_filter.html");
mtex2MML_strict_filter(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
result = mtex2MML_output();
cl_assert_equal_s(fixture_mml, trim(result));
}
void test_basic__text_rendering(void)
{
fixture_tex = read_fixture_tex("basic/text_rendering.txt");
fixture_mml = read_fixture_mml("basic/text_rendering.html");
mtex2MML_strict_filter(fixture_tex, strlen(fixture_tex), MTEX2MML_DELIMITER_DEFAULT);
result = mtex2MML_output();
cl_assert_equal_s(fixture_mml, trim(result));
}