Added JsonVariant JsonBuffer::parse() (issue #265)

This commit is contained in:
Benoit Blanchon
2016-04-30 09:47:53 +02:00
parent a138791964
commit a8032f81d9
8 changed files with 121 additions and 4 deletions

View File

@ -32,6 +32,11 @@ TEST(JsonVariant_As_Tests, DoubleAsLong) {
ASSERT_EQ(4L, variant.as<long>());
}
TEST(JsonVariant_As_Tests, DoubleAsUnsigned) {
JsonVariant variant = 4.2;
ASSERT_EQ(4U, variant.as<unsigned>());
}
TEST(JsonVariant_As_Tests, DoubleZeroAsBool) {
JsonVariant variant = 0.0;
ASSERT_FALSE(variant.as<bool>());
@ -92,11 +97,16 @@ TEST(JsonVariant_As_Tests, LongZeroAsBool) {
ASSERT_FALSE(variant.as<bool>());
}
TEST(JsonVariant_As_Tests, LongAsDouble) {
TEST(JsonVariant_As_Tests, PositiveLongAsDouble) {
JsonVariant variant = 42L;
ASSERT_EQ(42.0, variant.as<double>());
}
TEST(JsonVariant_As_Tests, NegativeLongAsDouble) {
JsonVariant variant = -42L;
ASSERT_EQ(-42.0, variant.as<double>());
}
TEST(JsonVariant_As_Tests, LongAsString) {
JsonVariant variant = 42L;
ASSERT_EQ(String("42"), variant.as<String>());