// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include #include BOOST_AUTO_TEST_SUITE(PrototxtConversions) BOOST_AUTO_TEST_CASE(ConvertInt32ToOctalStringTest) { using armnnUtils::ConvertInt32ToOctalString; std::string octalString = ConvertInt32ToOctalString(1); BOOST_ASSERT(octalString.compare("\\\\001\\\\000\\\\000\\\\000")); octalString = ConvertInt32ToOctalString(256); BOOST_ASSERT(octalString.compare("\\\\000\\\\100\\\\000\\\\000")); octalString = ConvertInt32ToOctalString(65536); BOOST_ASSERT(octalString.compare("\\\\000\\\\000\\\\100\\\\000")); octalString = ConvertInt32ToOctalString(16777216); BOOST_ASSERT(octalString.compare("\\\\000\\\\000\\\\000\\\\100")); octalString = ConvertInt32ToOctalString(-1); BOOST_ASSERT(octalString.compare("\\\\377\\\\377\\\\377\\\\377")); octalString = ConvertInt32ToOctalString(-256); BOOST_ASSERT(octalString.compare("\\\\000\\\\377\\\\377\\\\377")); octalString = ConvertInt32ToOctalString(-65536); BOOST_ASSERT(octalString.compare("\\\\000\\\\000\\\\377\\\\377")); octalString = ConvertInt32ToOctalString(-16777216); BOOST_ASSERT(octalString.compare("\\\\000\\\\000\\\\000\\\\377")); } BOOST_AUTO_TEST_SUITE_END()