1 // 2 // Copyright © 2019 Arm Ltd. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #include <QuantizeHelper.hpp> 7 #include <armnn/utility/IgnoreUnused.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> IsFloatIterFunc(T iter)19bool IsFloatIterFunc(T iter) 20 { 21 armnn::IgnoreUnused(iter); 22 return armnnUtils::IsFloatingPointIterator<T>::value; 23 } 24 25 } // anonymous namespace 26 BOOST_AUTO_TEST_CASE(IsFloatIterFuncTest)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 46 BOOST_AUTO_TEST_SUITE_END() 47