Fixed negative infinity parsing

This commit is contained in:
Jesse Beder
2011-07-10 18:29:44 +00:00
parent 94dc63af04
commit 835b86d9f7
2 changed files with 16 additions and 9 deletions

View File

@@ -822,13 +822,13 @@ namespace Test
parser.GetNextDocument(doc);
for(unsigned i=0;i<doc.size();i++)
if(doc[i].to<double>() != std::numeric_limits<double>::infinity())
if(doc[i].to<double>() != (i < 6 ? +1 : -1) * std::numeric_limits<double>::infinity())
return false;
for(unsigned i=0;i<doc.size();i++)
if(doc[i].to<long double>() != std::numeric_limits<long double>::infinity())
if(doc[i].to<long double>() != (i < 6 ? +1 : -1) * std::numeric_limits<long double>::infinity())
return false;
for(unsigned i=0;i<doc.size();i++)
if(doc[i].to<float>() != std::numeric_limits<float>::infinity())
if(doc[i].to<float>() != (i < 6 ? +1 : -1) * std::numeric_limits<float>::infinity())
return false;
return true;
}