aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/test/UtilityTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/armnn/test/UtilityTests.cpp')
-rw-r--r--src/armnn/test/UtilityTests.cpp188
1 files changed, 94 insertions, 94 deletions
diff --git a/src/armnn/test/UtilityTests.cpp b/src/armnn/test/UtilityTests.cpp
index bad6c2250b..b3b6c3bb3d 100644
--- a/src/armnn/test/UtilityTests.cpp
+++ b/src/armnn/test/UtilityTests.cpp
@@ -3,7 +3,7 @@
// SPDX-License-Identifier: MIT
//
-#include <boost/test/unit_test.hpp>
+#include <doctest/doctest.h>
#define ARMNN_POLYMORPHIC_CAST_TESTABLE
#define ARMNN_NUMERIC_CAST_TESTABLE
@@ -17,9 +17,9 @@
#include <limits>
// Tests of include/Utility files
-BOOST_AUTO_TEST_SUITE(UtilityTests)
-
-BOOST_AUTO_TEST_CASE(PolymorphicDowncast)
+TEST_SUITE("UtilityTests")
+{
+TEST_CASE("PolymorphicDowncast")
{
using namespace armnn;
class Base
@@ -44,19 +44,19 @@ BOOST_AUTO_TEST_CASE(PolymorphicDowncast)
Child1 child1;
Base* base1 = &child1;
auto ptr1 = dynamic_cast<Child1*>(base1);
- BOOST_CHECK(ptr1 != nullptr);
- BOOST_CHECK_NO_THROW(armnn::PolymorphicDowncast<Child1*>(base1));
- BOOST_CHECK(armnn::PolymorphicDowncast<Child1*>(base1) == ptr1);
+ CHECK(ptr1 != nullptr);
+ CHECK_NOTHROW(armnn::PolymorphicDowncast<Child1*>(base1));
+ CHECK(armnn::PolymorphicDowncast<Child1*>(base1) == ptr1);
auto ptr2 = dynamic_cast<Child2*>(base1);
- BOOST_CHECK(ptr2 == nullptr);
- BOOST_CHECK_THROW(armnn::PolymorphicDowncast<Child2*>(base1), std::bad_cast);
+ CHECK(ptr2 == nullptr);
+ CHECK_THROWS_AS(armnn::PolymorphicDowncast<Child2*>(base1), std::bad_cast);
armnn::IgnoreUnused(ptr1, ptr2);
}
-BOOST_AUTO_TEST_CASE(PolymorphicPointerDowncast_SharedPointer)
+TEST_CASE("PolymorphicPointerDowncast_SharedPointer")
{
using namespace armnn;
class Base
@@ -81,19 +81,19 @@ BOOST_AUTO_TEST_CASE(PolymorphicPointerDowncast_SharedPointer)
std::shared_ptr<Base> base1 = std::make_shared<Child1>();
std::shared_ptr<Child1> ptr1 = std::static_pointer_cast<Child1>(base1);
- BOOST_CHECK(ptr1);
- BOOST_CHECK_NO_THROW(armnn::PolymorphicPointerDowncast<Child1>(base1));
- BOOST_CHECK(armnn::PolymorphicPointerDowncast<Child1>(base1) == ptr1);
+ CHECK(ptr1);
+ CHECK_NOTHROW(armnn::PolymorphicPointerDowncast<Child1>(base1));
+ CHECK(armnn::PolymorphicPointerDowncast<Child1>(base1) == ptr1);
auto ptr2 = std::dynamic_pointer_cast<Child2>(base1);
- BOOST_CHECK(!ptr2);
- BOOST_CHECK_THROW(armnn::PolymorphicPointerDowncast<Child2>(base1), std::bad_cast);
+ CHECK(!ptr2);
+ CHECK_THROWS_AS(armnn::PolymorphicPointerDowncast<Child2>(base1), std::bad_cast);
armnn::IgnoreUnused(ptr1, ptr2);
}
-BOOST_AUTO_TEST_CASE(PolymorphicPointerDowncast_BuildInPointer)
+TEST_CASE("PolymorphicPointerDowncast_BuildInPointer")
{
using namespace armnn;
class Base
@@ -118,68 +118,68 @@ BOOST_AUTO_TEST_CASE(PolymorphicPointerDowncast_BuildInPointer)
Child1 child1;
Base* base1 = &child1;
auto ptr1 = dynamic_cast<Child1*>(base1);
- BOOST_CHECK(ptr1 != nullptr);
- BOOST_CHECK_NO_THROW(armnn::PolymorphicPointerDowncast<Child1>(base1));
- BOOST_CHECK(armnn::PolymorphicPointerDowncast<Child1>(base1) == ptr1);
+ CHECK(ptr1 != nullptr);
+ CHECK_NOTHROW(armnn::PolymorphicPointerDowncast<Child1>(base1));
+ CHECK(armnn::PolymorphicPointerDowncast<Child1>(base1) == ptr1);
auto ptr2 = dynamic_cast<Child2*>(base1);
- BOOST_CHECK(ptr2 == nullptr);
- BOOST_CHECK_THROW(armnn::PolymorphicPointerDowncast<Child2>(base1), std::bad_cast);
+ CHECK(ptr2 == nullptr);
+ CHECK_THROWS_AS(armnn::PolymorphicPointerDowncast<Child2>(base1), std::bad_cast);
armnn::IgnoreUnused(ptr1, ptr2);
}
-BOOST_AUTO_TEST_CASE(NumericCast)
+TEST_CASE("NumericCast")
{
using namespace armnn;
// To 8 bit
- BOOST_CHECK_THROW(numeric_cast<unsigned char>(-1), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<unsigned char>(1 << 8), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<unsigned char>(1L << 16), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<unsigned char>(1LL << 32), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<unsigned char>(-1), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<unsigned char>(1 << 8), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<unsigned char>(1L << 16), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<unsigned char>(1LL << 32), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<signed char>((1L << 8)*-1), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<signed char>((1L << 15)*-1), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<signed char>((1LL << 31)*-1), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<signed char>((1L << 8)*-1), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<signed char>((1L << 15)*-1), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<signed char>((1LL << 31)*-1), std::bad_cast);
- BOOST_CHECK_NO_THROW(numeric_cast<unsigned char>(1U));
- BOOST_CHECK_NO_THROW(numeric_cast<unsigned char>(1L));
- BOOST_CHECK_NO_THROW(numeric_cast<signed char>(-1));
- BOOST_CHECK_NO_THROW(numeric_cast<signed char>(-1L));
- BOOST_CHECK_NO_THROW(numeric_cast<signed char>((1 << 7)*-1));
+ CHECK_NOTHROW(numeric_cast<unsigned char>(1U));
+ CHECK_NOTHROW(numeric_cast<unsigned char>(1L));
+ CHECK_NOTHROW(numeric_cast<signed char>(-1));
+ CHECK_NOTHROW(numeric_cast<signed char>(-1L));
+ CHECK_NOTHROW(numeric_cast<signed char>((1 << 7)*-1));
// To 16 bit
- BOOST_CHECK_THROW(numeric_cast<uint16_t>(-1), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<uint16_t>(1L << 16), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<uint16_t>(1LL << 32), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<uint16_t>(-1), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<uint16_t>(1L << 16), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<uint16_t>(1LL << 32), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int16_t>(1L << 15), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int16_t>(1LL << 31), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int16_t>(1L << 15), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int16_t>(1LL << 31), std::bad_cast);
- BOOST_CHECK_NO_THROW(numeric_cast<uint16_t>(1L << 8));
- BOOST_CHECK_NO_THROW(numeric_cast<int16_t>(1L << 7));
- BOOST_CHECK_NO_THROW(numeric_cast<int16_t>((1L << 15)*-1));
+ CHECK_NOTHROW(numeric_cast<uint16_t>(1L << 8));
+ CHECK_NOTHROW(numeric_cast<int16_t>(1L << 7));
+ CHECK_NOTHROW(numeric_cast<int16_t>((1L << 15)*-1));
- BOOST_CHECK_NO_THROW(numeric_cast<int16_t>(1U << 8));
- BOOST_CHECK_NO_THROW(numeric_cast<int16_t>(1U << 14));
+ CHECK_NOTHROW(numeric_cast<int16_t>(1U << 8));
+ CHECK_NOTHROW(numeric_cast<int16_t>(1U << 14));
// To 32 bit
- BOOST_CHECK_NO_THROW(numeric_cast<uint32_t>(1));
- BOOST_CHECK_NO_THROW(numeric_cast<uint32_t>(1 << 8));
- BOOST_CHECK_NO_THROW(numeric_cast<uint32_t>(1L << 16));
- BOOST_CHECK_NO_THROW(numeric_cast<uint32_t>(1LL << 31));
+ CHECK_NOTHROW(numeric_cast<uint32_t>(1));
+ CHECK_NOTHROW(numeric_cast<uint32_t>(1 << 8));
+ CHECK_NOTHROW(numeric_cast<uint32_t>(1L << 16));
+ CHECK_NOTHROW(numeric_cast<uint32_t>(1LL << 31));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(-1));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>((1L << 8)*-1));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>((1L << 16)*-1));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>((1LL << 31)*-1));
+ CHECK_NOTHROW(numeric_cast<int32_t>(-1));
+ CHECK_NOTHROW(numeric_cast<int32_t>((1L << 8)*-1));
+ CHECK_NOTHROW(numeric_cast<int32_t>((1L << 16)*-1));
+ CHECK_NOTHROW(numeric_cast<int32_t>((1LL << 31)*-1));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(1U));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(1U << 8));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(1U << 16));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(1U << 30));
+ CHECK_NOTHROW(numeric_cast<int32_t>(1U));
+ CHECK_NOTHROW(numeric_cast<int32_t>(1U << 8));
+ CHECK_NOTHROW(numeric_cast<int32_t>(1U << 16));
+ CHECK_NOTHROW(numeric_cast<int32_t>(1U << 30));
float float_max = std::numeric_limits<float>::max();
float float_min = std::numeric_limits<float>::lowest();
@@ -195,59 +195,59 @@ BOOST_AUTO_TEST_CASE(NumericCast)
auto double_max = std::numeric_limits<double>::max();
// Float to signed integer
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(1.324f));
- BOOST_CHECK(1 == numeric_cast<int32_t>(1.324f));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(-1.0f));
- BOOST_CHECK(-1 == numeric_cast<int32_t>(-1.0f));
+ CHECK_NOTHROW(numeric_cast<int32_t>(1.324f));
+ CHECK(1 == numeric_cast<int32_t>(1.324f));
+ CHECK_NOTHROW(numeric_cast<int32_t>(-1.0f));
+ CHECK(-1 == numeric_cast<int32_t>(-1.0f));
- BOOST_CHECK_NO_THROW(numeric_cast<int8_t>(static_cast<float>(int8_max)));
- BOOST_CHECK_NO_THROW(numeric_cast<int16_t>(static_cast<float>(int16_max)));
- BOOST_CHECK_NO_THROW(numeric_cast<int32_t>(static_cast<float>(int32_max)));
+ CHECK_NOTHROW(numeric_cast<int8_t>(static_cast<float>(int8_max)));
+ CHECK_NOTHROW(numeric_cast<int16_t>(static_cast<float>(int16_max)));
+ CHECK_NOTHROW(numeric_cast<int32_t>(static_cast<float>(int32_max)));
- BOOST_CHECK_THROW(numeric_cast<int8_t>(float_max), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int16_t>(float_max), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int32_t>(float_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int8_t>(float_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int16_t>(float_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int32_t>(float_max), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int8_t>(float_min), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int16_t>(float_min), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int32_t>(float_min), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int8_t>(float_min), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int16_t>(float_min), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int32_t>(float_min), std::bad_cast);
// Signed integer to float
- BOOST_CHECK_NO_THROW(numeric_cast<float>(1));
- BOOST_CHECK(1.0 == numeric_cast<float>(1));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(-1));
- BOOST_CHECK(-1.0 == numeric_cast<float>(-1));
+ CHECK_NOTHROW(numeric_cast<float>(1));
+ CHECK(1.0 == numeric_cast<float>(1));
+ CHECK_NOTHROW(numeric_cast<float>(-1));
+ CHECK(-1.0 == numeric_cast<float>(-1));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int8_max));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int16_max));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int32_max));
+ CHECK_NOTHROW(numeric_cast<float>(int8_max));
+ CHECK_NOTHROW(numeric_cast<float>(int16_max));
+ CHECK_NOTHROW(numeric_cast<float>(int32_max));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int8_min));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int16_min));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(int32_min));
+ CHECK_NOTHROW(numeric_cast<float>(int8_min));
+ CHECK_NOTHROW(numeric_cast<float>(int16_min));
+ CHECK_NOTHROW(numeric_cast<float>(int32_min));
// Unsigned integer to float
- BOOST_CHECK_NO_THROW(numeric_cast<float>(1U));
- BOOST_CHECK(1.0 == numeric_cast<float>(1U));
+ CHECK_NOTHROW(numeric_cast<float>(1U));
+ CHECK(1.0 == numeric_cast<float>(1U));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(uint8_max));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(uint16_max));
- BOOST_CHECK_NO_THROW(numeric_cast<float>(uint32_max));
+ CHECK_NOTHROW(numeric_cast<float>(uint8_max));
+ CHECK_NOTHROW(numeric_cast<float>(uint16_max));
+ CHECK_NOTHROW(numeric_cast<float>(uint32_max));
// Float to unsigned integer
- BOOST_CHECK_NO_THROW(numeric_cast<uint32_t>(1.43243f));
- BOOST_CHECK(1 == numeric_cast<uint32_t>(1.43243f));
+ CHECK_NOTHROW(numeric_cast<uint32_t>(1.43243f));
+ CHECK(1 == numeric_cast<uint32_t>(1.43243f));
- BOOST_CHECK_THROW(numeric_cast<uint32_t>(-1.1f), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<uint32_t>(float_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<uint32_t>(-1.1f), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<uint32_t>(float_max), std::bad_cast);
// Double checks
- BOOST_CHECK_THROW(numeric_cast<int32_t>(double_max), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<int32_t>(double_max), std::bad_cast);
- BOOST_CHECK_THROW(numeric_cast<float>(double_max), std::bad_cast);
- BOOST_CHECK_NO_THROW(numeric_cast<double>(int32_max));
- BOOST_CHECK_NO_THROW(numeric_cast<long double>(int32_max));
+ CHECK_THROWS_AS(numeric_cast<int32_t>(double_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<int32_t>(double_max), std::bad_cast);
+ CHECK_THROWS_AS(numeric_cast<float>(double_max), std::bad_cast);
+ CHECK_NOTHROW(numeric_cast<double>(int32_max));
+ CHECK_NOTHROW(numeric_cast<long double>(int32_max));
}
-BOOST_AUTO_TEST_SUITE_END()
+}