File Coverage

tstr_parse_result.h
Criterion Covered Total %
statement 10 32 31.2
branch n/a
condition n/a
subroutine n/a
pod n/a
total 10 32 31.2


line stmt bran cond sub pod time code
1             #ifndef TSTR_PARSE_RESULT_H
2             #define TSTR_PARSE_RESULT_H
3              
4             #include
5              
6             typedef enum {
7             TSTR_PARSE_OK = 0,
8             TSTR_PARSE_NOPARSER,
9             TSTR_PARSE_NOMATCH,
10             TSTR_PARSE_ERR_YEAR,
11             TSTR_PARSE_ERR_MONTH,
12             TSTR_PARSE_ERR_DAY,
13             TSTR_PARSE_ERR_DAY_NAME,
14             TSTR_PARSE_ERR_HOUR,
15             TSTR_PARSE_ERR_MINUTE,
16             TSTR_PARSE_ERR_SECOND,
17             TSTR_PARSE_ERR_FRACTION,
18             TSTR_PARSE_ERR_OFFSET,
19             TSTR_PARSE_ERR_MERIDIEM,
20             TSTR_PARSE_ERR_DATE_RANGE,
21             TSTR_PARSE_ERR_DAY_NAME_MISMATCH,
22             TSTR_PARSE_ERR_HOUR_RANGE,
23             TSTR_PARSE_ERR_TIME_RANGE,
24             } tstr_parse_result_t;
25              
26 13           static inline const char* tstr_parse_error_message(tstr_parse_result_t err) {
27 13           switch (err) {
28 0           case TSTR_PARSE_ERR_YEAR:
29 0           return "year is invalid";
30 4           case TSTR_PARSE_ERR_MONTH:
31 4           return "month is invalid";
32 0           case TSTR_PARSE_ERR_DAY:
33 0           return "day is invalid";
34 0           case TSTR_PARSE_ERR_DAY_NAME:
35 0           return "day name is invalid";
36 0           case TSTR_PARSE_ERR_HOUR:
37 0           return "hour is invalid";
38 0           case TSTR_PARSE_ERR_MINUTE:
39 0           return "minute is invalid";
40 0           case TSTR_PARSE_ERR_SECOND:
41 0           return "second is invalid";
42 0           case TSTR_PARSE_ERR_FRACTION:
43 0           return "fraction is invalid";
44 1           case TSTR_PARSE_ERR_OFFSET:
45 1           return "timezone offset is invalid";
46 0           case TSTR_PARSE_ERR_MERIDIEM:
47 0           return "meridiem is invalid";
48 2           case TSTR_PARSE_ERR_DATE_RANGE:
49 2           return "date is out of range";
50 0           case TSTR_PARSE_ERR_DAY_NAME_MISMATCH:
51 0           return "day name does not match date";
52 0           case TSTR_PARSE_ERR_HOUR_RANGE:
53 0           return "hour is out of range for 12-hour clock";
54 6           case TSTR_PARSE_ERR_TIME_RANGE:
55 6           return "time of day is out of range";
56 0           default:
57 0           return NULL;
58             }
59             }
60              
61             #endif /* TSTR_PARSE_RESULT_H */