// // Copyright © 2017 Arm Ltd. All rights reserved. // See LICENSE file in the project root for full license information. // #include #include #include #include #include BOOST_AUTO_TEST_SUITE(Utils) BOOST_AUTO_TEST_CASE(DataTypeSize) { BOOST_TEST(armnn::GetDataTypeSize(armnn::DataType::Float32) == 4); BOOST_TEST(armnn::GetDataTypeSize(armnn::DataType::QuantisedAsymm8) == 1); BOOST_TEST(armnn::GetDataTypeSize(armnn::DataType::Signed32) == 4); } BOOST_AUTO_TEST_CASE(GetDataTypeTest) { BOOST_TEST((armnn::GetDataType() == armnn::DataType::Float32)); BOOST_TEST((armnn::GetDataType() == armnn::DataType::QuantisedAsymm8)); BOOST_TEST((armnn::GetDataType() == armnn::DataType::Signed32)); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithTooManyMappings) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 0u, 1u, 2u, 3u, 4u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithInvalidMappings1d) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 1u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithInvalidMappings2d) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 2u, 0u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithInvalidMappings3d) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 0u, 3u, 1u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithInvalidMappings4d) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 0u, 1u, 2u, 4u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_CASE(PermuteDescriptorWithDuplicatedMappings) { BOOST_CHECK_THROW(armnn::PermuteDescriptor({ 1u, 1u, 0u }), armnn::InvalidArgumentException); } BOOST_AUTO_TEST_SUITE_END()