// Copyright (C) 2021 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//

#include <shared_test_classes/single_layer/proposal.hpp>
#include "shared_test_classes/base/layer_test_utils.hpp"
#include "shared_test_classes/single_layer/psroi_pooling.hpp"
#include "shared_test_classes/single_layer/roi_pooling.hpp"
#include "shared_test_classes/single_layer/roi_align.hpp"

namespace LayerTestsDefinitions {
class ReadIRTest : public testing::WithParamInterface<std::tuple<std::string, std::string>>,
                   public LayerTestsUtils::LayerTestsCommon {
public:
    static std::string getTestCaseName(const testing::TestParamInfo<std::tuple<std::string, std::string>> &obj);

protected:
    void SetUp() override;
    void GenerateInputs() override;
    void Compare(const std::vector<std::vector<std::uint8_t>> &expected,
                 const std::vector<InferenceEngine::Blob::Ptr> &actual) override;
    std::vector<InferenceEngine::Blob::Ptr> GetOutputs() override;

private:
    std::string pathToModel;
};
} // namespace LayerTestsDefinitions
