From e9ff46e5c8cc1646eb780e64d01be7b3430a628c Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 3 Dec 2021 11:38:15 +0800 Subject: +PND_LIB --- Client/Test/test_json/test.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Client/Test/test_json/test.cpp (limited to 'Client/Test/test_json/test.cpp') diff --git a/Client/Test/test_json/test.cpp b/Client/Test/test_json/test.cpp new file mode 100644 index 0000000..e2639e9 --- /dev/null +++ b/Client/Test/test_json/test.cpp @@ -0,0 +1,57 @@ +#define INTERFACE_COMPILE_FEATURES + +#include +#include +#include + +// for convenience +using json = nlohmann::json; +using namespace std; + +int main() +{ + std::set hashes; + + // null + hashes.insert(std::hash {}(json(nullptr))); + + // boolean + hashes.insert(std::hash {}(json(true))); + hashes.insert(std::hash {}(json(false))); + + // string + hashes.insert(std::hash {}(json(""))); + hashes.insert(std::hash {}(json("foo"))); + + // number + hashes.insert(std::hash {}(json(0))); + hashes.insert(std::hash {}(json(unsigned(0)))); + + hashes.insert(std::hash {}(json(-1))); + hashes.insert(std::hash {}(json(0.0))); + hashes.insert(std::hash {}(json(42.23))); + + // array + hashes.insert(std::hash {}(json::array())); + hashes.insert(std::hash {}(json::array({ 1, 2, 3 }))); + + // object + hashes.insert(std::hash {}(json::object())); + hashes.insert(std::hash {}(json::object({ {"foo", "bar"} }))); + + // binary + hashes.insert(std::hash {}(json::binary({}))); + hashes.insert(std::hash {}(json::binary({}, 0))); + hashes.insert(std::hash {}(json::binary({}, 42))); + hashes.insert(std::hash {}(json::binary({ 1, 2, 3 }))); + hashes.insert(std::hash {}(json::binary({ 1, 2, 3 }, 0))); + hashes.insert(std::hash {}(json::binary({ 1, 2, 3 }, 42))); + + // discarded + hashes.insert(std::hash {}(json(json::value_t::discarded))); + + + getchar(); + + return 0; +} \ No newline at end of file -- cgit v1.1-26-g67d0