ArmNN
 21.02
QuantizeHelperTest.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2019 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include <QuantizeHelper.hpp>
8 
9 #include <boost/test/unit_test.hpp>
10 
11 #include <vector>
12 
13 BOOST_AUTO_TEST_SUITE(QuantizeHelper)
14 
15 namespace
16 {
17 
18 template<typename T>
19 bool IsFloatIterFunc(T iter)
20 {
21  armnn::IgnoreUnused(iter);
23 }
24 
25 } // anonymous namespace
26 
27 BOOST_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 
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
BOOST_AUTO_TEST_CASE(IsFloatIterFuncTest)
void IgnoreUnused(Ts &&...)
BOOST_AUTO_TEST_SUITE_END()