1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#include <check.h>
#include <complex.h>
#include <math.h>
#include <rtfilter.h>
#include <stdlib.h>
#include <string.h>
#include "rtfilter.h"
#include "testcases.h"
#include "test-common.h"
#define NCH 4
#define NS 128
#define NUM_FILTERS 2
START_TEST(test_rtfilter_combine_smoke)
{
int i;
struct rtf_filter * filters[NUM_FILTERS];
struct rtf_filter * f;
double num[3] = {0., 1., 2.};
double denum[4] = {3., 4., 5., 6.};
for (i = 0; i < arraylen(filters); i++) {
filters[i] = rtf_create_filter(NCH, RTF_FLOAT,
arraylen(num), num,
arraylen(denum), denum,
RTF_DOUBLE);
ck_assert(filters[i] != NULL);
}
f = rtf_filter_combine(NUM_FILTERS, filters);
ck_assert(f != NULL);
smoke_test(f, NCH, NS);
rtf_destroy_filter(f);
}
END_TEST
START_TEST(test_rtfilter_combine_flat)
{
int i;
struct rtf_filter * filters[NUM_FILTERS];
struct rtf_filter * f;
double num[3] = {0., 1., 2.};
double denum[4] = {3., 4., 5., 6.};
for (i = 0; i < arraylen(filters); i++) {
filters[i] = rtf_create_filter(NCH, RTF_FLOAT,
arraylen(num), num,
arraylen(denum), denum,
RTF_DOUBLE);
ck_assert(filters[i] != NULL);
}
f = rtf_filter_combine(NUM_FILTERS, filters);
ck_assert(f != NULL);
flat_test(f, NCH, NS);
rtf_destroy_filter(f);
}
END_TEST
TCase* create_rtfilter_combine_tcase(void)
{
TCase * tc;
tc = tcase_create("rtfilter-combine");
tcase_add_test(tc, test_rtfilter_combine_flat);
tcase_add_test(tc, test_rtfilter_combine_smoke);
return tc;
}
|