blob: e71415b6fa11bcfd4bf96a05314e84819958b47c [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
Colm Donelanc42a9872022-02-02 16:35:09 +00006#include <armnnUtils/QuantizeHelper.hpp>
Jan Eilers8eb25602020-03-09 12:13:48 +00007#include <armnn/utility/IgnoreUnused.hpp>
Aron Virginas-Tar48623a02019-10-22 10:00:28 +01008
Sadik Armagan1625efc2021-06-10 18:24:34 +01009#include <doctest/doctest.h>
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010010
11#include <vector>
12
Sadik Armagan1625efc2021-06-10 18:24:34 +010013TEST_SUITE("QuantizeHelper")
14{
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010015namespace
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
Sadik Armagan1625efc2021-06-10 18:24:34 +010027TEST_CASE("IsFloatIterFuncTest")
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010028{
29 std::vector<float> fArray;
Sadik Armagan1625efc2021-06-10 18:24:34 +010030 CHECK(IsFloatIterFunc(fArray.begin()) == true);
31 CHECK(IsFloatIterFunc(fArray.cbegin()) == true);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010032
33 std::vector<double> dArray;
Sadik Armagan1625efc2021-06-10 18:24:34 +010034 CHECK(IsFloatIterFunc(dArray.begin()) == true);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010035
36 std::vector<int> iArray;
Sadik Armagan1625efc2021-06-10 18:24:34 +010037 CHECK(IsFloatIterFunc(iArray.begin()) == false);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010038
39 float floats[5];
Sadik Armagan1625efc2021-06-10 18:24:34 +010040 CHECK(IsFloatIterFunc(&floats[0]) == true);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010041
42 int ints[5];
Sadik Armagan1625efc2021-06-10 18:24:34 +010043 CHECK(IsFloatIterFunc(&ints[0]) == false);
Aron Virginas-Tar48623a02019-10-22 10:00:28 +010044}
45
Sadik Armagan1625efc2021-06-10 18:24:34 +010046}