2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
6 #include <boost/test/unit_test.hpp>
7 #include "ParserFlatbuffersSerializeFixture.hpp"
8 #include "../Deserializer.hpp"
12 BOOST_AUTO_TEST_SUITE(Deserializer)
14 struct RankFixture : public ParserFlatbuffersSerializeFixture
16 explicit RankFixture(const std::string &inputShape,
17 const std::string &dataType)
25 layer_type: "InputLayer",
37 dimensions: )" + inputShape + R"(,
38 dataType: )" + dataType + R"(,
39 quantizationScale: 0.0
48 layer_type: "RankLayer",
67 quantizationScale: 0.0,
76 layer_type: "OutputLayer",
103 struct SimpleRankDimSize1Fixture : RankFixture
105 SimpleRankDimSize1Fixture() : RankFixture("[ 8 ]", "QSymmS16") {}
108 struct SimpleRankDimSize2Fixture : RankFixture
110 SimpleRankDimSize2Fixture() : RankFixture("[ 3, 3 ]", "QSymmS8") {}
113 struct SimpleRankDimSize3Fixture : RankFixture
115 SimpleRankDimSize3Fixture() : RankFixture("[ 2, 2, 1 ]", "Signed32") {}
118 struct SimpleRankDimSize4Fixture : RankFixture
120 SimpleRankDimSize4Fixture() : RankFixture("[ 2, 2, 1, 1 ]", "Float32") {}
123 BOOST_FIXTURE_TEST_CASE(RankDimSize1Float16, SimpleRankDimSize1Fixture)
125 RunTest<1, armnn::DataType::QSymmS16, armnn::DataType::Signed32>( 0,
126 { 1, 2, 3, 4, 5, 6, 7, 8 },
130 BOOST_FIXTURE_TEST_CASE(RankDimSize2QAsymmU8, SimpleRankDimSize2Fixture)
132 RunTest<1, armnn::DataType::QSymmS8, armnn::DataType::Signed32>( 0,
133 { 1, 2, 3, 4, 5, 6, 7, 8, 9 },
137 BOOST_FIXTURE_TEST_CASE(RankDimSize3Signed32, SimpleRankDimSize3Fixture)
139 RunTest<1, armnn::DataType::Signed32, armnn::DataType::Signed32>( 0,
144 BOOST_FIXTURE_TEST_CASE(RankDimSize4Float32, SimpleRankDimSize4Fixture)
146 RunTest<1, armnn::DataType::Float32, armnn::DataType::Signed32>( 0,
151 BOOST_AUTO_TEST_SUITE_END()