rhubarb-lip-sync/lib/sphinxbase-5prealpha-2015-0.../test/unit/test_lineiter/test_lineiter.c

38 lines
736 B
C
Raw Normal View History

2015-10-19 19:45:08 +00:00
#include <pio.h>
#include <stdlib.h>
#include "test_macros.h"
int
main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(FILEDIR "/test.txt", "rb");
lineiter_t *li;
int i;
for (i = 0, li = lineiter_start(fp); i < 3 && li; li = lineiter_next(li), i++) {
printf ("Line is %s\n", li->buf);
}
printf("Buf is %s\n", li->buf);
TEST_EQUAL_STRING(li->buf, "This is too\n");
TEST_EQUAL(lineiter_lineno(li), 4);
lineiter_free(li);
fseek(fp, 0L, SEEK_SET);
for (i = 0, li = lineiter_start_clean(fp); i < 3 && li; li = lineiter_next(li), i++) {
printf ("Clean line is %s\n", li->buf);
}
TEST_EQUAL_STRING(li->buf, "Bar");
TEST_EQUAL(lineiter_lineno(li), 7);
lineiter_free(li);
fclose(fp);
return 0;
}