From dae5808666b3561e7e0da0fde091459fd8b7602f Mon Sep 17 00:00:00 2001 From: Phil Nash Date: Sun, 9 Sep 2012 11:25:02 +0100 Subject: [PATCH] Output option description lines that don't end in newline --- include/catch_runner.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/catch_runner.hpp b/include/catch_runner.hpp index 2f82519b..e0c7b34e 100644 --- a/include/catch_runner.hpp +++ b/include/catch_runner.hpp @@ -183,6 +183,7 @@ namespace Catch { addIndent( os, indent ); os << paragraph << "\n"; } + inline std::string addLineBreaks( const std::string& str, std::size_t columns, std::size_t indent = 0 ) { std::ostringstream oss; std::string::size_type pos = 0; @@ -193,6 +194,9 @@ namespace Catch { pos = newline+1; newline = str.find_first_of( '\n', pos ); } + if( pos != str.size() ) + recursivelyWrapLine( oss, str.substr( pos, str.size()-pos ), columns, indent ); + return oss.str(); }