text: // Copyright (C) 2021 Intel Corporation
  // SPDX-License-Identifier: Apache-2.0
  //
  
  #pragma once
  
  #include <memory>
  #include <string>
  #include <tuple>
  #include <vector>
  
  #include "shared_test_classes/base/layer_test_utils.hpp"
  #include "ngraph_functions/builders.hpp"
  #include "ngraph_functions/utils/ngraph_helpers.hpp"
  
  namespace LowPrecisionTestDefinitions {
  
  typedef std::tuple<
      InferenceEngine::Precision,                                 // Net precision
      LayerTestsUtils::TargetDevice,                              // Device name
      std::pair<std::string, std::map<std::string, std::string>>  // Configuration
  > lowPrecisionTestParamsSet;
  
  class LowPrecisionTest : public testing::WithParamInterface<lowPrecisionTestParamsSet>,
      virtual public LayerTestsUtils::LayerTestsCommon {
  public:
      static std::string getTestCaseName(testing::TestParamInfo<lowPrecisionTestParamsSet> obj);
  
  protected:
      void SetUp() override;
  };
  // ! [test_low_precision:definition]
  
  }  // namespace LowPrecisionTestDefinitions
  