TEST_NAME(test_normalize)1 int TEST_NAME(test_normalize)()
2 {
3 ltfatInt L[] = {111, 1, 100};
4 ltfat_normalize_t norm[] = { LTFAT_NORM_NULL, LTFAT_NORM_AREA,
5 LTFAT_NORM_1, LTFAT_NORM_ENERGY,
6 LTFAT_NORM_2, LTFAT_NORM_INF, LTFAT_NORM_PEAK
7 };
8
9 for (unsigned int lId = 0; lId < ARRAYLEN(L); lId++)
10 {
11 LTFAT_TYPE* fin = LTFAT_NAME(malloc)(L[lId]);
12 TEST_NAME(fillRand)(fin, L[lId]);
13 LTFAT_TYPE* fout = LTFAT_NAME(malloc)(L[lId]);
14 TEST_NAME(fillRand)(fout, L[lId]);
15
16
17 for (unsigned int nId = 0; nId < ARRAYLEN(norm); nId++)
18 {
19
20 mu_assert( LTFAT_NAME(normalize)(fin, L[lId], norm[nId], fout) == 0,
21 "normalize");
22 mu_assert( LTFAT_NAME(normalize)(fin, L[lId], norm[nId], fin) == 0,
23 "normalize inplace");
24 }
25
26 ltfat_free(fin);
27 ltfat_free(fout);
28 }
29
30 LTFAT_TYPE* fin = LTFAT_NAME(malloc)(L[0]);
31 TEST_NAME(fillRand)(fin, L[0]);
32 LTFAT_TYPE* fout = LTFAT_NAME(malloc)(L[0]);
33 TEST_NAME(fillRand)(fout, L[0]);
34
35
36 // Inputs can be checked only once
37 mu_assert( LTFAT_NAME(normalize)(NULL, L[0], norm[0],
38 fin) == LTFATERR_NULLPOINTER,
39 "First is null");
40 mu_assert( LTFAT_NAME(normalize)(fin, L[0], norm[0],
41 NULL) == LTFATERR_NULLPOINTER,
42 "Last is null");
43 mu_assert( LTFAT_NAME(normalize)(fin, 0, norm[0], fout) == LTFATERR_BADSIZE,
44 "Zero length");
45 mu_assert( LTFAT_NAME(normalize)(fin, -1, norm[0], fout) == LTFATERR_BADSIZE,
46 "Negative length");
47
48 mu_assert( LTFAT_NAME(normalize)(NULL, -1, norm[0], fout) < LTFATERR_SUCCESS,
49 "Multiple wrong inputs");
50
51 mu_assert( LTFAT_NAME(normalize)(fin, L[0], 10000,
52 fout) == LTFATERR_CANNOTHAPPEN,
53 "Wrong flag");
54
55
56 ltfat_free(fin);
57 ltfat_free(fout);
58 return 0;
59 }
60