| 28 | class lagi_cajun : public libagi { }; |
| 29 | |
| 30 | TEST(lagi_cajun, CastNonConst) { |
| 31 | auto Integer = json::UnknownElement{0}; |
| 32 | auto Double = json::UnknownElement{0.0}; |
| 33 | auto String = json::UnknownElement{"1"}; |
| 34 | auto Boolean = json::UnknownElement{false}; |
| 35 | auto Array = json::UnknownElement{json::Array{}}; |
| 36 | auto Object = json::UnknownElement{json::Object{}}; |
| 37 | |
| 38 | EXPECT_NO_THROW(static_cast<json::Integer&>(Integer)); |
| 39 | EXPECT_NO_THROW(static_cast<json::Double&>(Double)); |
| 40 | EXPECT_NO_THROW(static_cast<json::String&>(String)); |
| 41 | EXPECT_NO_THROW(static_cast<json::Boolean&>(Boolean)); |
| 42 | EXPECT_NO_THROW(static_cast<json::Array&>(Array)); |
| 43 | EXPECT_NO_THROW(static_cast<json::Object&>(Object)); |
| 44 | |
| 45 | EXPECT_NO_THROW(static_cast<json::Integer const&>(Integer)); |
| 46 | EXPECT_NO_THROW(static_cast<json::Double const&>(Double)); |
| 47 | EXPECT_NO_THROW(static_cast<json::String const&>(String)); |
| 48 | EXPECT_NO_THROW(static_cast<json::Boolean const&>(Boolean)); |
| 49 | EXPECT_NO_THROW(static_cast<json::Array const&>(Array)); |
| 50 | EXPECT_NO_THROW(static_cast<json::Object const&>(Object)); |
| 51 | } |
| 52 | |
| 53 | TEST(lagi_cajun, CastConst) { |
| 54 | const auto Integer = json::UnknownElement{10}; |
nothing calls this directly
no test coverage detected