text: // Copyright (C) 2020 Intel Corporation
  // SPDX-License-Identifier: Apache-2.0
  //
  
  #pragma once
  
  #include <tuple>
  #include <vector>
  #include <string>
  #include <memory>
  
  #include "shared_test_classes/base/layer_test_utils.hpp"
  #include "ngraph_functions/utils/ngraph_helpers.hpp"
  #include "ngraph_functions/builders.hpp"
  
  namespace LayerTestsDefinitions {
  
  typedef std::tuple<
          InferenceEngine::Precision,  // Network Precision
          InferenceEngine::SizeVector, // Input Shape,
          bool,
          std::string                  // Target Device
  > multiInputParams;
  
  class CodegenGelu : public testing::WithParamInterface<LayerTestsDefinitions::multiInputParams>,
  public LayerTestsUtils::LayerTestsCommon {
  public:
      static std::string getTestCaseName(testing::TestParamInfo<LayerTestsDefinitions::multiInputParams> obj);
  
  protected:
      void SetUp() override;
  };
  
  }  // namespace LayerTestsDefinitions
  