mirror of
https://github.com/fmtlib/fmt.git
synced 2026-05-05 03:54:10 +02:00
Added support to format more than 16 arguments with printf API when using variadic templates
This commit is contained in:
+15
-1
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user