BareGit

Refactor tests to instantiate MacroDown locally

Author: MetroWind <chris.corsair@gmail.com>
Date: Sat Jan 17 17:17:16 2026 -0800
Commit: 72366a288ad89222f6a777d763800dfc50549fce

Changes

diff --git a/tests/test_macrodown.cpp b/tests/test_macrodown.cpp
index 78704e3..c080cae 100644
--- a/tests/test_macrodown.cpp
+++ b/tests/test_macrodown.cpp
@@ -3,14 +3,9 @@
 
 using namespace macrodown;
 
-class MacroDownTest : public ::testing::Test
+TEST(MacroDownTest, TwoStepRendering)
 {
-protected:
     MacroDown md;
-};
-
-TEST_F(MacroDownTest, TwoStepRendering)
-{
     std::string input = "# Hello\n\nWorld";
     
     // Step 1: Parse
@@ -22,8 +17,9 @@ TEST_F(MacroDownTest, TwoStepRendering)
     EXPECT_EQ(html, "<h1>Hello</h1>\n<p>World</p>\n");
 }
 
-TEST_F(MacroDownTest, CustomMacro)
+TEST(MacroDownTest, CustomMacro)
 {
+    MacroDown md;
     md.getEvaluator().define("greet", {"name"}, "Hello, %name!");
     
     std::string input = "Say %greet{User}";
@@ -33,8 +29,9 @@ TEST_F(MacroDownTest, CustomMacro)
     EXPECT_EQ(html, "<p>Say Hello, User!</p>\n");
 }
 
-TEST_F(MacroDownTest, MarkdownElements)
+TEST(MacroDownTest, MarkdownElements)
 {
+    MacroDown md;
     // Emphasis
     EXPECT_EQ(md.render(*md.parse("*em*")), "<p><em>em</em></p>\n");
     
@@ -48,15 +45,17 @@ TEST_F(MacroDownTest, MarkdownElements)
     EXPECT_EQ(md.render(*md.parse("`code`")), "<p><code>code</code></p>\n");
 }
 
-TEST_F(MacroDownTest, BlockQuote)
+TEST(MacroDownTest, BlockQuote)
 {
+    MacroDown md;
     std::string input = "> Hello\n> World";
     std::string expected = "<blockquote>\n<p>Hello\nWorld</p>\n</blockquote>\n";
     EXPECT_EQ(md.render(*md.parse(input)), expected);
 }
 
-TEST_F(MacroDownTest, MixedContent)
+TEST(MacroDownTest, MixedContent)
 {
+    MacroDown md;
     std::string input = "# Header\n\nParagraph with *em* and %code{macros}.";
     std::string expected = "<h1>Header</h1>\n<p>Paragraph with <em>em</em> and <code>macros</code>.</p>\n";
     EXPECT_EQ(md.render(*md.parse(input)), expected);