MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / test_csv_simple

Function test_csv_simple

lib/test/test_csv.c:28–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26#include "../csv.h"
27
28void test_csv_simple(void)
29{
30 csv_record *ret;
31
32 ret = parse_csv_record(_str(""));
33 ok(str_match(&ret->s, const_str("")));
34 ok(!ret->next);
35 free_csv_record(ret);
36
37 ret = parse_csv_record(_str("\t\r\n "));
38 ok(str_match(&ret->s, const_str("")));
39 ok(!ret->next);
40 free_csv_record(ret);
41
42 ret = parse_csv_record(_str(" a b "));
43 ok(str_match(&ret->s, const_str("a b")));
44 ok(!ret->next);
45 free_csv_record(ret);
46
47 ret = parse_csv_record(_str(" a , "));
48 ok(str_match(&ret->s, const_str("a")));
49 ok(str_match(&ret->next->s, const_str("")));
50 ok(!ret->next->next);
51 free_csv_record(ret);
52
53 ret = parse_csv_record(_str(" , a "));
54 ok(str_match(&ret->s, const_str("")));
55 ok(str_match(&ret->next->s, const_str("a")));
56 ok(!ret->next->next);
57 free_csv_record(ret);
58
59 ret = parse_csv_record(_str("a,b,c"));
60 ok(str_match(&ret->s, const_str("a")));
61 ok(str_match(&ret->next->s, const_str("b")));
62 ok(str_match(&ret->next->next->s, const_str("c")));
63 ok(!ret->next->next->next);
64 free_csv_record(ret);
65
66 ret = parse_csv_record(_str(" a, \"b\" , \" c "));
67 ok(str_match(&ret->s, const_str("a")));
68 ok(str_match(&ret->next->s, const_str("\"b\"")));
69 ok(str_match(&ret->next->next->s, const_str("\" c")));
70 ok(!ret->next->next->next);
71 free_csv_record(ret);
72}
73
74void test_csv_rfc_4180(void)
75{

Callers 1

test_lib_csvFunction · 0.85

Calls 3

_strClass · 0.85
str_matchFunction · 0.85
free_csv_recordFunction · 0.85

Tested by

no test coverage detected