@@ -146,6 +146,26 @@ TEST(format_test, wide_format_to_n) {
146146 EXPECT_EQ (L" BC x" , fmt::wstring_view (buffer, 4 ));
147147}
148148
149+ TEST (format_test, wide_format_to_n_runtime) {
150+ wchar_t buffer[4 ];
151+ buffer[3 ] = L' x' ;
152+ auto result = fmt::format_to_n (buffer, 3 , fmt::runtime (L" {}" ), 12345 );
153+ EXPECT_EQ (5u , result.size );
154+ EXPECT_EQ (buffer + 3 , result.out );
155+ EXPECT_EQ (L" 123x" , fmt::wstring_view (buffer, 4 ));
156+ buffer[0 ] = L' x' ;
157+ buffer[1 ] = L' x' ;
158+ buffer[2 ] = L' x' ;
159+ result = fmt::format_to_n (buffer, 3 , fmt::runtime (L" {}" ), L' A' );
160+ EXPECT_EQ (1u , result.size );
161+ EXPECT_EQ (buffer + 1 , result.out );
162+ EXPECT_EQ (L" Axxx" , fmt::wstring_view (buffer, 4 ));
163+ result = fmt::format_to_n (buffer, 3 , fmt::runtime (L" {}{} " ), L' B' , L' C' );
164+ EXPECT_EQ (3u , result.size );
165+ EXPECT_EQ (buffer + 3 , result.out );
166+ EXPECT_EQ (L" BC x" , fmt::wstring_view (buffer, 4 ));
167+ }
168+
149169TEST (xchar_test, named_arg_udl) {
150170 using namespace fmt ::literals;
151171 auto udl_a =
0 commit comments