5 // Copyright (C) 2018-2019 Intel Corporation
6 // SPDX-License-Identifier: Apache-2.0
11 #include <gtest/gtest.h>
12 #include <inference_engine/shape_infer/const_infer/ie_const_infer_holder.hpp>
13 #include "built_in_shape_infer_general_test.hpp"
14 #include "adult_test_utils.hpp"
16 namespace IE = InferenceEngine;
18 namespace ShapeInferTests {
20 class CommonTests : public ::testing::Test {
22 ASITestBuilder assertThat();
31 public testing::WithParamInterface<std::tuple<LayerType, InOutDataParam>> {
33 void SetUp() override;
38 public testing::WithParamInterface<std::tuple<LayerType, InOutDataParam, BlobsParam>> {
40 void SetUp() override;
48 public testing::WithParamInterface<std::tuple<LayerType, InOutDataParam, MapParams>> {
50 void SetUp() override;
56 class BasicAdultTest : public BasicTest {
59 class StridedSliceTest : public ParamsTest {
61 std::vector<IE::Precision> getPrecisions();
64 class FillTest : public BasicTest {
66 std::vector<float> refGen(const InOutData& inOutData);
69 class RangeTest : public BasicTest {
71 std::vector<float> refGen(const InOutData& inOutData);
74 } // namespace ShapeInferTests