| 18 | |
| 19 | template <typename T> |
| 20 | void checkNumericType() { |
| 21 | JsonDocument docMin, docMax; |
| 22 | JsonVariant variantMin = docMin.to<JsonVariant>(); |
| 23 | JsonVariant variantMax = docMax.to<JsonVariant>(); |
| 24 | |
| 25 | T min = std::numeric_limits<T>::min(); |
| 26 | T max = std::numeric_limits<T>::max(); |
| 27 | |
| 28 | variantMin.set(min); |
| 29 | variantMax.set(max); |
| 30 | |
| 31 | REQUIRE(min == variantMin.as<T>()); |
| 32 | REQUIRE(max == variantMax.as<T>()); |
| 33 | } |
| 34 | |
| 35 | TEST_CASE("JsonVariant set()/get()") { |
| 36 | SpyingAllocator spy; |