// // Copyright © 2022-2024 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "SliceTestHelper.hpp" #include namespace armnnDelegate { void SliceFixtureSimpleTest(const std::vector& backends = {}) { std::vector inputShape { 3, 2, 3 }; std::vector outputShape { 2, 1, 3 }; std::vector beginShape { 3 }; std::vector sizeShape { 3 }; std::vector beginData { 1, 0, 0 }; std::vector sizeData { 2, 1, 3 }; std::vector inputData { 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f, 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f, 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f }; std::vector outputData { 3.0f, 3.0f, 3.0f, 5.0f, 5.0f, 5.0f }; SliceTestImpl( inputData, outputData, beginData, sizeData, inputShape, beginShape, sizeShape, outputShape); } void SliceFixtureSizeTest(const std::vector& backends = {}) { std::vector inputShape { 3, 2, 3 }; std::vector outputShape { 2, 1, 3 }; std::vector beginShape { 3 }; std::vector sizeShape { 3 }; std::vector beginData { 1, 0, 0 }; std::vector sizeData { 2, 1, -1 }; std::vector inputData { 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f, 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f, 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f }; std::vector outputData { 3.0f, 3.0f, 3.0f, 5.0f, 5.0f, 5.0f }; SliceTestImpl( inputData, outputData, beginData, sizeData, inputShape, beginShape, sizeShape, outputShape); } TEST_SUITE("SliceTests") { TEST_CASE ("Slice_Simple_Test") { SliceFixtureSimpleTest(); } TEST_CASE ("Slice_Size_Test") { SliceFixtureSizeTest(); } } // SliceTests TestSuite } // namespace armnnDelegate