blob: 7e781d0b5d7421d65bfae5faea61cc0314ba30f5 [file] [log] [blame]
Aron Virginas-Tar48623a02019-10-22 10:00:28 +01001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#include <QuantizeHelper.hpp>
7
8#include <boost/core/ignore_unused.hpp>
9#include <boost/test/unit_test.hpp>
10
11#include <vector>
12
13BOOST_AUTO_TEST_SUITE(QuantizeHelper)
14
15namespace
16{
17
18template<typename T>
19bool IsFloatIterFunc(T iter)
20{
21 boost::ignore_unused(iter);
22 return armnnUtils::IsFloatingPointIterator<T>::value;
23}
24
25} // anonymous namespace
26
27BOOST_AUTO_TEST_CASE(IsFloatIterFuncTest)
28{
29 std::vector<float> fArray;
30 BOOST_TEST(IsFloatIterFunc(fArray.begin()) == true);
31 BOOST_TEST(IsFloatIterFunc(fArray.cbegin()) == true);
32
33 std::vector<double> dArray;
34 BOOST_TEST(IsFloatIterFunc(dArray.begin()) == true);
35
36 std::vector<int> iArray;
37 BOOST_TEST(IsFloatIterFunc(iArray.begin()) == false);
38
39 float floats[5];
40 BOOST_TEST(IsFloatIterFunc(&floats[0]) == true);
41
42 int ints[5];
43 BOOST_TEST(IsFloatIterFunc(&ints[0]) == false);
44}
45
46BOOST_AUTO_TEST_SUITE_END()