Some checks failed
Release / gitea-draft-release (push) Successful in 3s
Build / Build (push) Has been skipped
Release / build_linux (push) Has been skipped
Release / build_macos (push) Has been skipped
Release / build_windows (push) Has been skipped
Release / publish_release (push) Has been skipped
Release / prepare (push) Has been skipped
MSVC Build / build-windows (windows-latest) (push) Has been cancelled
33 lines
748 B
C++
33 lines
748 B
C++
#include <gtest/gtest.h>
|
|
|
|
#include "coders/yaml.hpp"
|
|
#include "coders/json.hpp"
|
|
#include "coders/commons.hpp"
|
|
|
|
#include "io/io.hpp"
|
|
#include "io/devices/StdfsDevice.hpp"
|
|
|
|
namespace fs = std::filesystem;
|
|
|
|
TEST(YAML, EncodeDecode) {
|
|
io::set_device("root", std::make_shared<io::StdfsDevice>(fs::u8path("../../")));
|
|
auto filename = "root:res/project.toml";
|
|
try {
|
|
// Test basic YAML parsing with a simple inline string
|
|
auto value = yaml::parse(R"(
|
|
name: test
|
|
version: 1.0
|
|
settings:
|
|
debug: true
|
|
values:
|
|
- one
|
|
- two
|
|
- three
|
|
)");
|
|
std::cout << yaml::stringify(value) << std::endl;
|
|
} catch (const parsing_error& error) {
|
|
std::cerr << error.errorLog() << std::endl;
|
|
throw error;
|
|
}
|
|
}
|