From ed421848b3cde84304570ff9e5c56357db1e5111 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Wed, 9 Jul 2014 06:45:20 -0700 Subject: [PATCH] Test passing an array of unknown size as an argument. --- test/format-test.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/format-test.cc b/test/format-test.cc index 24239336..9992cecd 100644 --- a/test/format-test.cc +++ b/test/format-test.cc @@ -129,6 +129,8 @@ class TestString { } }; +extern char array_of_unknown_size[]; + TEST(ArrayTest, Ctor) { Array array; EXPECT_EQ(0u, array.size()); @@ -419,6 +421,12 @@ TEST(WriterTest, WriteWideString) { //fmt::WWriter() << "abc"; } +TEST(WriterTest, WriteArrayOfUnknownSize) { + fmt::Writer w; + w.write("{}", array_of_unknown_size); + EXPECT_EQ(array_of_unknown_size, w.str()); +} + TEST(WriterTest, bin) { using fmt::bin; EXPECT_EQ("1100101011111110", (Writer() << bin(0xcafe)).str()); @@ -1523,3 +1531,6 @@ TEST(FormatTest, FormatMessageExample) { EXPECT_EQ("[42] something happened", FormatMessage(42, "{} happened", "something")); } + +// This should be at the end of the file to make the array size unknown above. +char array_of_unknown_size[] = "abc";