From 2942f37f76c7a24bac84f211d721e725a1edb7f1 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 17 Aug 2025 18:44:14 +0200 Subject: [PATCH] test: check `bgcolor_impl` --- test/terminal_test.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/terminal_test.cpp b/test/terminal_test.cpp index acfe8cb2..a86c45f7 100644 --- a/test/terminal_test.cpp +++ b/test/terminal_test.cpp @@ -52,6 +52,21 @@ TEST(terminal, ansi_color) { EXPECT_EQ("\033[31m", t.color(termcolor::RED)); } +TEST(terminal, ansi_bgcolor) { + EXPECT_EQ("\033[0m", terminal_ansi::bgcolor_impl(termcolor::NORMAL)); + EXPECT_EQ("\033[41m", terminal_ansi::bgcolor_impl(termcolor::RED)); + EXPECT_EQ("\033[47m", terminal_ansi::bgcolor_impl(termcolor::WHITE)); + EXPECT_EQ("\033[100m", terminal_ansi::bgcolor_impl(termcolor::GRAY)); + EXPECT_EQ("\033[105m", terminal_ansi::bgcolor_impl(termcolor::BOLD_MAGENTA)); + EXPECT_EQ("\033[46m", terminal_ansi::bgcolor_impl(termcolor::DIM_CYAN)); + + terminal_ansi term(terminal_ansi::init_mode::NOINIT); + terminal const& t = term; + + EXPECT_EQ("\033[0m", t.bgcolor(termcolor::NORMAL)); + EXPECT_EQ("\033[41m", t.bgcolor(termcolor::RED)); +} + TEST(terminal, ansi_colored) { EXPECT_EQ("\033[31mfoo\033[0m", terminal_ansi::colored_impl("foo", termcolor::RED));