Skip to content

Commit

Permalink
✅ regression test for #600
Browse files Browse the repository at this point in the history
  • Loading branch information
nlohmann committed Jun 17, 2017
1 parent e1ca484 commit 889006f
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions test/src/unit-regression.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1166,6 +1166,41 @@ TEST_CASE("regression tests")
CHECK_THROWS_AS(json::parse(vec), json::parse_error);
}

SECTION("issue #600 - how does one convert a map in Json back to std::map?")
{
SECTION("example 1")
{
// create a map
std::map<std::string, int> m1 {{"key", 1}};

// create and print a JSON from the map
json j = m1;
std::cout << j << std::endl;

// get the map out of JSON
std::map<std::string, int> m2 = j;

// make sure the roundtrip succeeds
CHECK(m1 == m2);
}

SECTION("example 2")
{
// create a map
std::map<std::string, std::string> m1 {{"key", "val"}};

// create and print a JSON from the map
json j = m1;
std::cout << j << std::endl;

// get the map out of JSON
std::map<std::string, std::string> m2 = j;

// make sure the roundtrip succeeds
CHECK(m1 == m2);
}
}

SECTION("issue #602 - BOM not skipped when using json:parse(iterator)")
{
std::string i = "\xef\xbb\xbf{\n \"foo\": true\n}";
Expand Down

0 comments on commit 889006f

Please sign in to comment.