diff options
author | vvvv <[email protected]> | 2025-10-06 11:26:09 +0300 |
---|---|---|
committer | vvvv <[email protected]> | 2025-10-06 11:53:26 +0300 |
commit | 60f45e69a4d7dbc6131208e16c45faf35aa5a985 (patch) | |
tree | 4daa45b52c295a178c7620e4c93921465fcf7950 /yql/essentials/utils/docs/markdown_ut.cpp | |
parent | 1bded1a65a7e6e9171418f3e1c691d390125b64e (diff) |
YQL-20086 utils
init
commit_hash:54feccd520ebd0ab23612bc0cb830914dff9d0e8
Diffstat (limited to 'yql/essentials/utils/docs/markdown_ut.cpp')
-rw-r--r-- | yql/essentials/utils/docs/markdown_ut.cpp | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/yql/essentials/utils/docs/markdown_ut.cpp b/yql/essentials/utils/docs/markdown_ut.cpp index 45e45e645a5..7aee0e3deac 100644 --- a/yql/essentials/utils/docs/markdown_ut.cpp +++ b/yql/essentials/utils/docs/markdown_ut.cpp @@ -6,8 +6,8 @@ using namespace NYql::NDocs; Y_UNIT_TEST_SUITE(MarkdownParserTests) { - Y_UNIT_TEST(ParseMarkdown) { - TString markdown = R"( +Y_UNIT_TEST(ParseMarkdown) { + TString markdown = R"( # Basic built-in functions Below are the general-purpose functions. @@ -51,27 +51,27 @@ SELECT FROM my_table; ``` )"; - TMarkdownPage page = ParseMarkdownPage(markdown); - - UNIT_ASSERT_VALUES_EQUAL(page.SectionsByAnchor.size(), 2); - - const auto& coelcese = page.SectionsByAnchor["coalesce"]; - UNIT_ASSERT_STRING_CONTAINS(coelcese.Header.Content, "COALESCE"); - UNIT_ASSERT_VALUES_EQUAL(coelcese.Header.Anchor, "coalesce"); - UNIT_ASSERT_STRING_CONTAINS(coelcese.Body, "Iterates"); - UNIT_ASSERT_STRING_CONTAINS(coelcese.Body, "COALESCE"); - UNIT_ASSERT_GE(Count(coelcese.Body, '\n'), 5); - - const auto& random = page.SectionsByAnchor["random"]; - UNIT_ASSERT_STRING_CONTAINS(random.Header.Content, "Random"); - UNIT_ASSERT_VALUES_EQUAL(random.Header.Anchor, "random"); - UNIT_ASSERT_STRING_CONTAINS(random.Body, "Generates"); - UNIT_ASSERT_STRING_CONTAINS(random.Body, "Random"); - UNIT_ASSERT_GE(Count(random.Body, '\n'), 5); - } - - Y_UNIT_TEST(NestedSections) { - TString markdown = R"( + TMarkdownPage page = ParseMarkdownPage(markdown); + + UNIT_ASSERT_VALUES_EQUAL(page.SectionsByAnchor.size(), 2); + + const auto& coelcese = page.SectionsByAnchor["coalesce"]; + UNIT_ASSERT_STRING_CONTAINS(coelcese.Header.Content, "COALESCE"); + UNIT_ASSERT_VALUES_EQUAL(coelcese.Header.Anchor, "coalesce"); + UNIT_ASSERT_STRING_CONTAINS(coelcese.Body, "Iterates"); + UNIT_ASSERT_STRING_CONTAINS(coelcese.Body, "COALESCE"); + UNIT_ASSERT_GE(Count(coelcese.Body, '\n'), 5); + + const auto& random = page.SectionsByAnchor["random"]; + UNIT_ASSERT_STRING_CONTAINS(random.Header.Content, "Random"); + UNIT_ASSERT_VALUES_EQUAL(random.Header.Anchor, "random"); + UNIT_ASSERT_STRING_CONTAINS(random.Body, "Generates"); + UNIT_ASSERT_STRING_CONTAINS(random.Body, "Random"); + UNIT_ASSERT_GE(Count(random.Body, '\n'), 5); +} + +Y_UNIT_TEST(NestedSections) { + TString markdown = R"( # Section 1 {#s1} Section 1 Text. ## Subsection 1 {#s1s1} @@ -89,19 +89,19 @@ Subsection 2.2.1 Text. # Section 3 {#s3} Section 3 Text. )"; - TMarkdownPage page = ParseMarkdownPage(markdown); - { - const TMarkdownSection& section = page.SectionsByAnchor["s1s2"]; - UNIT_ASSERT_STRING_CONTAINS(section.Body, "Subsection 1.2 Text."); - UNIT_ASSERT_C(!section.Body.Contains("Section 1 Text."), section.Body); - UNIT_ASSERT_C(!section.Body.Contains("Section 2 Text."), section.Body); - UNIT_ASSERT_C(!section.Body.Contains("Section 3 Text."), section.Body); - } - { - const TMarkdownSection& section = page.SectionsByAnchor["s2s2s1"]; - UNIT_ASSERT_STRING_CONTAINS(section.Body, "Subsection 2.2.1 Text."); - UNIT_ASSERT_C(!section.Body.Contains("Section 3 Text."), section.Body); - } + TMarkdownPage page = ParseMarkdownPage(markdown); + { + const TMarkdownSection& section = page.SectionsByAnchor["s1s2"]; + UNIT_ASSERT_STRING_CONTAINS(section.Body, "Subsection 1.2 Text."); + UNIT_ASSERT_C(!section.Body.Contains("Section 1 Text."), section.Body); + UNIT_ASSERT_C(!section.Body.Contains("Section 2 Text."), section.Body); + UNIT_ASSERT_C(!section.Body.Contains("Section 3 Text."), section.Body); + } + { + const TMarkdownSection& section = page.SectionsByAnchor["s2s2s1"]; + UNIT_ASSERT_STRING_CONTAINS(section.Body, "Subsection 2.2.1 Text."); + UNIT_ASSERT_C(!section.Body.Contains("Section 3 Text."), section.Body); } +} } // Y_UNIT_TEST_SUITE(MarkdownParserTests) |