/
githubmirror
/
yuzu
Обзор
Документация
Войти
/
githubmirror
/
yuzu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/tests/common/param_package.cpp
28 строк
826 B
Alexandre Bouvier
tests: update catch2 to 3.0.1
05 янв 2023, 06:58
05 янв 2023, 06:58
d0fe277
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: 2017 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include <catch2/catch_test_macros.hpp> #include <math.h> #include "common/logging/backend.h" #include "common/param_package.h" namespace Common { TEST_CASE("ParamPackage", "[common]") { Common::Log::DisableLoggingInTests(); ParamPackage original{ {"abc", "xyz"}, {"def", "42"}, {"jkl", "$$:1:$2$,3"}, }; original.Set("ghi", 3.14f); ParamPackage copy(original.Serialize()); REQUIRE(copy.Get("abc", "") == "xyz"); REQUIRE(copy.Get("def", 0) == 42); REQUIRE(std::abs(copy.Get("ghi", 0.0f) - 3.14f) < 0.01f); REQUIRE(copy.Get("jkl", "") == "$$:1:$2$,3"); REQUIRE(copy.Get("mno", "uvw") == "uvw"); REQUIRE(copy.Get("abc", 42) == 42); } } // namespace Common