Added support to format more than 16 arguments with printf API when using variadic templates

This commit is contained in:
Shauren
2015-03-20 18:32:27 +01:00
parent 45bba4f129
commit a445e727c2
3 changed files with 93 additions and 28 deletions
+15 -1
View File
@@ -567,9 +567,23 @@ TEST(ArgTest, MakeArg) {
EXPECT_EQ("test", w.str());
}
TEST(UtilTest, TypeList) {
uint64_t types[] = {0};
int a;
char* b;
double c;
fmt::internal::make_type(types, 0, a, b, c);
fmt::internal::TypeList typeList(types, 3);
EXPECT_EQ(typeList[0], Arg::INT);
EXPECT_EQ(typeList[1], Arg::CSTRING);
EXPECT_EQ(typeList[2], Arg::DOUBLE);
EXPECT_EQ(typeList[3], Arg::NONE);
}
TEST(UtilTest, ArgList) {
fmt::ArgList args;
EXPECT_EQ(Arg::NONE, args[fmt::ArgList::MAX_ARGS].type);
EXPECT_EQ(Arg::NONE, args[1].type);
}
struct Result {