CR2RE Pipeline Reference Manual 1.6.7
hdrl_cat_filter-test.c
1/*
2 * This file is part of the HDRL
3 * Copyright (C) 2017 European Southern Observatory
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19
20#include <cpl_test.h>
21
22#include "../hdrl_cat_filter.h"
23
24
25#define NUM 100
26
27
28int main(void)
29{
30 cpl_test_init(PACKAGE_BUGREPORT, CPL_MSG_WARNING);
31
32 /* Test 1 */
33 double x1[NUM];
34 for (cpl_size i = 0; i < NUM; i++) {
35 x1[i] = 0.;
36 }
37 padext(x1, NUM);
38
39 /* Test 2 */
40 double x2[NUM];
41 for (cpl_size i = 0; i < NUM; i++) {
42 if (i < NUM / 2) {
43 x2[i] = -2000.;
44 } else {
45 x2[i] = 0.;
46 }
47 }
48 padext(x2, NUM);
49
50 /* Test 3 */
51 double x3[NUM];
52 for (cpl_size i = 0; i < NUM; i++) {
53 if (i < NUM / 2) {
54 x3[i] = 0.;
55 } else {
56 x3[i] = -2000.;
57 }
58 }
59 padext(x3, NUM);
60
61 /* Test 4 */
62 double x4[NUM];
63 for (cpl_size i = 0; i < NUM; i++) {
64 x4[i] = -2000.;
65 }
66 padext(x4, NUM);
67
68
69 return cpl_test_end(0);
70}
void padext(double x[], cpl_size n)
Pads out array with missing points and linearly extrapolates the ends.