1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-08-08 13:49:47 +00:00

Fix sporadic failure in lexical_cast.

This commit is contained in:
King_DuckZ 2016-07-11 16:45:24 +01:00
parent 016f357704
commit e70b137002
2 changed files with 44 additions and 6 deletions

View file

@ -126,4 +126,40 @@ TEST(helpers, lexical_cast) {
const auto bin_str = lexical_cast<std::string, bin>(value);
EXPECT_EQ("11111111111111111111101010001000", bin_str);
}
{
const int32_t value = 515;
const auto hex_str = lexical_cast<std::string, hex>(value);
EXPECT_EQ("203", hex_str);
const auto dec_str = lexical_cast<std::string, dec>(value);
EXPECT_EQ("515", dec_str);
const auto bin_str = lexical_cast<std::string, bin>(value);
EXPECT_EQ("1000000011", bin_str);
}
{
const int64_t value = 515;
const auto hex_str = lexical_cast<std::string, hex>(value);
EXPECT_EQ("203", hex_str);
const auto dec_str = lexical_cast<std::string, dec>(value);
EXPECT_EQ("515", dec_str);
const auto bin_str = lexical_cast<std::string, bin>(value);
EXPECT_EQ("1000000011", bin_str);
}
{
const uint32_t value = 515;
const auto hex_str = lexical_cast<std::string, hex>(value);
EXPECT_EQ("203", hex_str);
const auto dec_str = lexical_cast<std::string, dec>(value);
EXPECT_EQ("515", dec_str);
const auto bin_str = lexical_cast<std::string, bin>(value);
EXPECT_EQ("1000000011", bin_str);
}
{
const uint64_t value = 515;
const auto hex_str = lexical_cast<std::string, hex>(value);
EXPECT_EQ("203", hex_str);
const auto dec_str = lexical_cast<std::string, dec>(value);
EXPECT_EQ("515", dec_str);
const auto bin_str = lexical_cast<std::string, bin>(value);
EXPECT_EQ("1000000011", bin_str);
}
}