9 #include <doctest/doctest.h> 13 TEST_CASE(
"ConvertInt32ToOctalStringTest")
18 CHECK(octalString.compare(
"\\\\001\\\\000\\\\000\\\\000"));
21 CHECK(octalString.compare(
"\\\\000\\\\100\\\\000\\\\000"));
24 CHECK(octalString.compare(
"\\\\000\\\\000\\\\100\\\\000"));
27 CHECK(octalString.compare(
"\\\\000\\\\000\\\\000\\\\100"));
30 CHECK(octalString.compare(
"\\\\377\\\\377\\\\377\\\\377"));
33 CHECK(octalString.compare(
"\\\\000\\\\377\\\\377\\\\377"));
36 CHECK(octalString.compare(
"\\\\000\\\\000\\\\377\\\\377"));
39 CHECK(octalString.compare(
"\\\\000\\\\000\\\\000\\\\377"));
42 TEST_CASE(
"ConvertTensorShapeToStringTest")
47 auto createAndConvert = [](std::initializer_list<unsigned int> dims) -> std::string
49 auto shape = TensorShape{dims};
53 auto output_string = createAndConvert({5});
54 CHECK(output_string.compare(
59 output_string = createAndConvert({4, 5});
60 CHECK(output_string.compare(
69 output_string = createAndConvert({3, 4, 5});
70 CHECK(output_string.compare(
82 output_string = createAndConvert({2, 3, 4, 5});
83 CHECK(output_string.compare(
98 output_string = createAndConvert({1, 2, 3, 4, 5});
99 CHECK(output_string.compare(
117 output_string = createAndConvert({0xffffffff, 0xffffffff});
118 CHECK(output_string.compare(
127 output_string = createAndConvert({1, 0});
128 CHECK(output_string.compare(
TEST_SUITE("PrototxtConversions")
std::string ConvertInt32ToOctalString(int value)
Converts an int value into the Prototxt octal representation.
std::string ConvertTensorShapeToString(const armnn::TensorShape &shape)
Converts an TensorShape into Prototxt representation.