| 112 | } |
| 113 | |
| 114 | void checkReadDouble(double f) { |
| 115 | auto v = Value::fromData(result); |
| 116 | REQUIRE(v != nullptr); |
| 117 | REQUIRE(v->type() == kNumber); |
| 118 | REQUIRE(v->asInt() == (int64_t)f); |
| 119 | REQUIRE(v->asDouble() == f); |
| 120 | REQUIRE(v->asFloat() == (float)f); |
| 121 | } |
| 122 | |
| 123 | void checkReadString(const char *str) { |
| 124 | auto v = Value::fromData(result); |