mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-25 07:50:15 +00:00
3b37818e5e
* externals: Update catch to 2.3.0 Updates the library from 2.2.3 to 2.3.0 * fix catch2/catch.hpp includes
28 lines
764 B
C++
28 lines
764 B
C++
// Copyright 2017 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include <cmath>
|
|
#include <catch2/catch.hpp>
|
|
#include "common/param_package.h"
|
|
|
|
namespace Common {
|
|
|
|
TEST_CASE("ParamPackage", "[common]") {
|
|
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
|