Mcucpp
1
2#include <gtest/gtest.h>
3#include <filter/linear.h>
4#include <vector>
5#include <array>
6
7TEST(LinearFilter, Filter_int16_t_1)
8{
9Mcucpp::Filter::LinearFilter<int16_t, 4, 4> filter;
10filter.SetA({1, 1, 1, 1});
11filter.SetB({1, 1, 1, 1});
12
13std::array<int16_t, 20> data = {1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10};
14std::array<int16_t, 20> result;
15filter.Filter(std::begin(data), std::end(data), std::begin(result));
16for(auto v : result)
17{
18std::cout << v << ", ";
19}
20std::cout << std::endl;
21}
22
23
24