File Coverage

src/dt_length.c
Criterion Covered Total %
statement 9 12 75.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 9 12 75.0


line stmt bran cond sub pod time code
1             /*
2             * Copyright (c) 2012-2014 Christian Hansen
3             *
4             * All rights reserved.
5             *
6             * Redistribution and use in source and binary forms, with or without
7             * modification, are permitted provided that the following conditions are met:
8             *
9             * 1. Redistributions of source code must retain the above copyright notice, this
10             * list of conditions and the following disclaimer.
11             * 2. Redistributions in binary form must reproduce the above copyright notice,
12             * this list of conditions and the following disclaimer in the documentation
13             * and/or other materials provided with the distribution.
14             *
15             * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16             * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17             * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18             * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
19             * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20             * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21             * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22             * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23             * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24             * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25             */
26             #include
27             #include "dt_core.h"
28             #include "dt_util.h"
29              
30             int
31 2           dt_length_of_year(dt_t dt) {
32             int y;
33 2           dt_to_yd(dt, &y, NULL);
34 2           return dt_days_in_year(y);
35             }
36              
37             int
38 8           dt_length_of_quarter(dt_t dt) {
39             int y, q;
40 8           dt_to_yqd(dt, &y, &q, NULL);
41 8           return dt_days_in_quarter(y, q);
42             }
43              
44             int
45 24           dt_length_of_month(dt_t dt) {
46             int y, m;
47 24           dt_to_ymd(dt, &y, &m, NULL);
48 24           return dt_days_in_month(y, m);
49             }
50              
51             int
52 0           dt_length_of_week_year(dt_t dt) {
53             int y;
54 0           dt_to_yd(dt, &y, NULL);
55 0           return dt_weeks_in_year(y);
56             }