Add unit tests for double infinity and nans
This commit is contained in:
parent
b15b56041d
commit
c0ce549f08
@ -990,27 +990,39 @@ TEST_F(EmitterTest, Infinity) {
|
|||||||
out << YAML::BeginMap;
|
out << YAML::BeginMap;
|
||||||
out << YAML::Key << "foo" << YAML::Value
|
out << YAML::Key << "foo" << YAML::Value
|
||||||
<< std::numeric_limits<float>::infinity();
|
<< std::numeric_limits<float>::infinity();
|
||||||
|
out << YAML::Key << "bar" << YAML::Value
|
||||||
|
<< std::numeric_limits<double>::infinity();
|
||||||
out << YAML::EndMap;
|
out << YAML::EndMap;
|
||||||
|
|
||||||
ExpectEmit("foo: .inf");
|
ExpectEmit(
|
||||||
|
"foo: .inf\n"
|
||||||
|
"bar: .inf");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(EmitterTest, NegInfinity) {
|
TEST_F(EmitterTest, NegInfinity) {
|
||||||
out << YAML::BeginMap;
|
out << YAML::BeginMap;
|
||||||
out << YAML::Key << "foo" << YAML::Value
|
out << YAML::Key << "foo" << YAML::Value
|
||||||
<< -std::numeric_limits<float>::infinity();
|
<< -std::numeric_limits<float>::infinity();
|
||||||
|
out << YAML::Key << "bar" << YAML::Value
|
||||||
|
<< -std::numeric_limits<double>::infinity();
|
||||||
out << YAML::EndMap;
|
out << YAML::EndMap;
|
||||||
|
|
||||||
ExpectEmit("foo: -.inf");
|
ExpectEmit(
|
||||||
|
"foo: -.inf\n"
|
||||||
|
"bar: -.inf");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(EmitterTest, NaN) {
|
TEST_F(EmitterTest, NaN) {
|
||||||
out << YAML::BeginMap;
|
out << YAML::BeginMap;
|
||||||
out << YAML::Key << "foo" << YAML::Value
|
out << YAML::Key << "foo" << YAML::Value
|
||||||
<< -std::numeric_limits<float>::quiet_NaN();
|
<< std::numeric_limits<float>::quiet_NaN();
|
||||||
|
out << YAML::Key << "bar" << YAML::Value
|
||||||
|
<< std::numeric_limits<double>::quiet_NaN();
|
||||||
out << YAML::EndMap;
|
out << YAML::EndMap;
|
||||||
|
|
||||||
ExpectEmit("foo: .nan");
|
ExpectEmit(
|
||||||
|
"foo: .nan\n"
|
||||||
|
"bar: .nan");
|
||||||
}
|
}
|
||||||
|
|
||||||
class EmitterErrorTest : public ::testing::Test {
|
class EmitterErrorTest : public ::testing::Test {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user