// __ _____ _____ _____ // __| | __| | | | JSON for Modern C++ (supporting code) // | | |__ | | | | | | version 3.11.1 // |_____|_____|_____|_|___| https://github.com/nlohmann/json // // SPDX-FileCopyrightText: 2013-2022 Niels Lohmann // SPDX-License-Identifier: MIT #include "doctest_compatibility.h" #include "config.hpp" // define custom namespace #define NLOHMANN_JSON_NAMESPACE nlohmann // this line may be omitted #define NLOHMANN_JSON_NAMESPACE_BEGIN namespace nlohmann { #define NLOHMANN_JSON_NAMESPACE_END } #include TEST_CASE("custom namespace") { // GCC 4.8 fails with regex_error #if !DOCTEST_GCC || DOCTEST_GCC >= DOCTEST_COMPILER(4, 9, 0) SECTION("namespace matches expectation") { std::string expected = "nlohmann::basic_json"; // fallback for Clang std::string ns{STRINGIZE(NLOHMANN_JSON_NAMESPACE) "::basic_json"}; CHECK(namespace_name(ns) == expected); } #endif }