blob: 410fdfa715612facc018a96baeb62b0108100c73 [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>
Jan Eilers8eb25602020-03-09 12:13:48 +00007#include <armnn/utility/IgnoreUnused.hpp>
Aron Virginas-Tar48623a02019-10-22 10:00:28 +01008
Aron Virginas-Tar48623a02019-10-22 10:00:28 +01009#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{
Jan Eilers8eb25602020-03-09 12:13:48 +000021 armnn::IgnoreUnused(iter);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010022 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()