Split tests_dev/tests.c into seperate files for each suite.
[agg.git] / tests_dev / text.c
blobc3cd6251989b260dacb6ea8a1cda69c1ac125569
1 #include "text.h"
2 #include "../src/text.h"
4 /* buffer must be >= text buffer. */
5 #define TESTS_BUFSIZE (1024 * 1024)
7 int test_text_is_empty()
9 return strcmp("", text_get()) == 0;
12 int test_text_enable()
14 text_enable();
15 return 1;
18 int test_text_disable()
20 text_disable();
21 return 1;
24 int test_text_write()
26 text_buffer("foobar", 3);
27 return strcmp("foo", text_get()) == 0;
30 int test_text_clear()
32 text_enable();
33 if (!test_text_is_empty()) return 0;
35 test_text_write();
36 text_disable();
37 return test_text_is_empty();
40 int test_text_append()
42 text_buffer("foobar", 3);
43 text_buffer("foobar", 3);
44 return strcmp("foofoo", text_get()) == 0;
47 int test_text_fill()
49 char buf[TESTS_BUFSIZE];
50 memset(buf, ' ', TESTS_BUFSIZE);
51 text_buffer(buf, TESTS_BUFSIZE);
53 return strncmp(buf, text_get(), TESTS_BUFSIZE) != 0;