@@ -23,13 +23,6 @@ TEST_CASE("colorized_string")
2323 test (" [fg:red|bg:blue]" );
2424 }
2525
26- CHECK_THROWS_AS ((void )iris::colorize (" []" ), iris::colorize_error);
27- CHECK_THROWS_AS ((void )iris::colorize (" [" ), iris::colorize_error);
28- CHECK_THROWS_AS ((void )iris::colorize (" ]" ), iris::colorize_error);
29- CHECK_THROWS_AS ((void )iris::colorize (" [reset|red]" ), iris::colorize_error);
30- CHECK_THROWS_AS ((void )iris::colorize (" [red|reset]" ), iris::colorize_error);
31- CHECK_THROWS_AS ((void )iris::colorize (" [black|red]" ), iris::colorize_error);
32-
3326 CHECK_THROWS_AS ((void )iris::colorize (iris::dynamic_colorize (" []" )), iris::colorize_error);
3427 CHECK_THROWS_AS ((void )iris::colorize (iris::dynamic_colorize (" [" )), iris::colorize_error);
3528 CHECK_THROWS_AS ((void )iris::colorize (iris::dynamic_colorize (" ]" )), iris::colorize_error);
@@ -163,9 +156,28 @@ TEST_CASE("colorize(fixed)")
163156 STATIC_CHECK (iris::colorize (str) == " \033 [38;2;255;0;0mfoo" );
164157
165158 STATIC_CHECK (std::string_view{iris::ansi_colorize::static_colorized_string<str>::colorized} == " \033 [38;2;255;0;0mfoo" );
166- using namespace iris ::ansi_colorize::colorize_literals;
167- auto const s = iris::colorize_format (" [red]{}" _col, 42 );
168- CHECK (s == " \033 [38;2;255;0;0m42" );
159+
160+ {
161+ auto const s = iris::colorize_format (" [red]{}" , 42 );
162+ CHECK (s == " \033 [38;2;255;0;0m42" );
163+ }
164+ {
165+ using namespace iris ::colorize_literals;
166+ auto const s = iris::colorize_format (" [red]{}" _col, 42 );
167+ CHECK (s == " \033 [38;2;255;0;0m42" );
168+ }
169+
170+ {
171+ std::string s;
172+ iris::colorize_format_to (std::back_inserter (s), " [red]{}" , 42 );
173+ CHECK (s == " \033 [38;2;255;0;0m42" );
174+ }
175+ {
176+ using namespace iris ::colorize_literals;
177+ std::string s;
178+ iris::colorize_format_to (std::back_inserter (s), " [red]{}" _col, 42 );
179+ CHECK (s == " \033 [38;2;255;0;0m42" );
180+ }
169181}
170182
171183#endif
0 commit comments