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