// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #include "fastpair/fast_pair_controller.h" #include #include #include "gtest/gtest.h" namespace nearby { namespace fastpair { using ::nearby::fastpair::FastPairController; using StatusCodes = FastPairController::StatusCodes; struct StatusCodeToStringData { StatusCodes status_code; std::string expected_string_result; }; std::vector GetTestData() { static std::vector* kStatusCodeToStringData = new std::vector({ {StatusCodes::kOk, "kOk"}, {StatusCodes::kError, "kError"}, }); return *kStatusCodeToStringData; } using StatusCodeToString = testing::TestWithParam; TEST_P(StatusCodeToString, ToStringResultMatches) { EXPECT_EQ(GetParam().expected_string_result, FastPairController::StatusCodeToString(GetParam().status_code)); } INSTANTIATE_TEST_CASE_P(StatusCodeToString, StatusCodeToString, testing::ValuesIn(GetTestData())); } // namespace fastpair } // namespace nearby