Fixed building on MSVC (#287)

This commit is contained in:
Bartek Kryza
2024-06-10 20:09:13 +02:00
parent fa742a03c4
commit 4f9a09783f
4 changed files with 39 additions and 2 deletions

View File

@@ -26,6 +26,7 @@ TEST_CASE("Test progress indicator")
{
using namespace clanguml::common::generators;
using namespace std::string_literals;
using clanguml::util::contains;
std::stringstream sstr;
@@ -46,7 +47,19 @@ TEST_CASE("Test progress indicator")
output_lines.emplace_back(std::move(line));
REQUIRE_EQ(output_lines[0], "");
#ifdef _MSC_VER
REQUIRE(contains(output_lines[1],
"One [>----------------------------------] "
"[00:00s] 0/100"s));
REQUIRE(contains(output_lines[2],
"One [>----------------------------------] "
"[00m:00s] 1/100"s));
REQUIRE(contains(output_lines[3],
"One [===================================] "
"[00m:00s] 100/100 OK"s));
#else
REQUIRE_EQ(output_lines[1],
"One [█----------------------------------] "
"[00:00s] 0/100");
@@ -58,12 +71,14 @@ TEST_CASE("Test progress indicator")
REQUIRE_EQ(output_lines[3],
"One [███████████████████████████████████] "
"[00m:00s] 100/100 ✔");
#endif
}
TEST_CASE("Test progress indicator fail")
{
using namespace clanguml::common::generators;
using namespace std::string_literals;
using clanguml::util::contains;
std::stringstream sstr;
@@ -91,6 +106,19 @@ TEST_CASE("Test progress indicator fail")
REQUIRE_EQ(output_lines[0], "");
#ifdef _MSC_VER
REQUIRE(contains(output_lines[1],
"One [>----------------------------------] "
"[00:00s] 0/100"s));
REQUIRE(contains(output_lines[2],
"One [>----------------------------------] "
"[00m:00s] 1/100"s));
REQUIRE(contains(output_lines[3],
"One [>----------------------------------] "
"[00m:00s] 1/100 FAILED"s));
#else
REQUIRE_EQ(output_lines[1],
"One [█----------------------------------] "
"[00:00s] 0/100");
@@ -102,4 +130,5 @@ TEST_CASE("Test progress indicator fail")
REQUIRE_EQ(output_lines[3],
"One [█----------------------------------] "
"[00m:00s] 1/100 ✗");
#endif
}