Commit ee45bca4 authored by Niels's avatar Niels

+ more test cases

parent 75ba6ae4
...@@ -41,6 +41,7 @@ TEST_CASE("array") ...@@ -41,6 +41,7 @@ TEST_CASE("array")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
// transparent usage // transparent usage
...@@ -360,6 +361,7 @@ TEST_CASE("object") ...@@ -360,6 +361,7 @@ TEST_CASE("object")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
// transparent usage // transparent usage
...@@ -776,6 +778,7 @@ TEST_CASE("null") ...@@ -776,6 +778,7 @@ TEST_CASE("null")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
// copy constructor // copy constructor
...@@ -859,6 +862,7 @@ TEST_CASE("string") ...@@ -859,6 +862,7 @@ TEST_CASE("string")
CHECK_NOTHROW(auto v = static_cast<std::string>(j)); CHECK_NOTHROW(auto v = static_cast<std::string>(j));
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
// transparent usage // transparent usage
...@@ -968,6 +972,7 @@ TEST_CASE("boolean") ...@@ -968,6 +972,7 @@ TEST_CASE("boolean")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_NOTHROW(auto v = j.get<bool>()); CHECK_NOTHROW(auto v = j.get<bool>());
CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
// transparent usage // transparent usage
...@@ -1063,6 +1068,7 @@ TEST_CASE("number (int)") ...@@ -1063,6 +1068,7 @@ TEST_CASE("number (int)")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_NOTHROW(auto v = j.get<int>()); CHECK_NOTHROW(auto v = j.get<int>());
CHECK_NOTHROW(auto v = j.get<int64_t>());
CHECK_NOTHROW(auto v = j.get<double>()); CHECK_NOTHROW(auto v = j.get<double>());
// transparent usage // transparent usage
...@@ -1173,6 +1179,7 @@ TEST_CASE("number (float)") ...@@ -1173,6 +1179,7 @@ TEST_CASE("number (float)")
CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error); CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
CHECK_NOTHROW(auto v = j.get<int>()); CHECK_NOTHROW(auto v = j.get<int>());
CHECK_NOTHROW(auto v = j.get<int64_t>());
CHECK_NOTHROW(auto v = j.get<double>()); CHECK_NOTHROW(auto v = j.get<double>());
// transparent usage // transparent usage
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment