29 #include <irplib_hist.h>
49 static void irplib_hist_tests(
void);
60 cpl_test_init(PACKAGE_BUGREPORT, CPL_MSG_WARNING);
64 return cpl_test_end(0);
67 static void irplib_hist_tests(
void)
75 unsigned long max_where;
78 hist = irplib_hist_new();
79 cpl_test_nonnull(hist);
80 cpl_test_error(CPL_ERROR_NONE);
81 irplib_hist_delete(hist);
84 image = cpl_image_new(100, 100, CPL_TYPE_FLOAT);
85 cpl_image_add_scalar(image, 202);
87 hist = irplib_hist_new();
89 error = irplib_hist_init(hist, NBINS, 0, 500);
91 error = irplib_hist_fill(hist, image);
94 for(i = 0; i < 40; i++) {
95 cpl_test_zero(irplib_hist_get_value(hist, i));
105 cpl_test_eq(irplib_hist_get_value(hist, 40), 10000);
106 for(i = 42; i < NBINS; i++) {
107 cpl_test_zero(irplib_hist_get_value(hist, i));
110 irplib_hist_delete(hist);
111 cpl_image_delete(image);
114 image = cpl_image_new(100, 100, CPL_TYPE_FLOAT);
115 cpl_image_fill_noise_uniform(image, 0, 200);
117 hist = irplib_hist_new();
118 error = irplib_hist_fill(hist,image);
119 cpl_test_zero(error);
121 irplib_hist_delete(hist);
122 cpl_image_delete(image);
125 image = cpl_image_new(100, 100, CPL_TYPE_FLOAT);
126 data = cpl_image_get_data_float(image);
127 for (i = 0; i < 100; i++) {
128 for (j = 0; j < 100; j++) {
129 *(data + 100*i + j) = i +j;
133 hist = irplib_hist_new();
134 error = irplib_hist_fill(hist, image);
136 irplib_hist_get_max(hist, &max_where);
146 cpl_test_eq(max_where, irplib_hist_get_nbins(hist)/2);
148 irplib_hist_delete(hist);
149 cpl_image_delete(image);
int main(void)
Find a plugin and submit it to some tests.