summary refs log tree commit diff stats
path: root/tests/stdlib/trstgen.nim
diff options
context:
space:
mode:
authorAndrey Makarov <ph.makarov@gmail.com>2021-02-20 20:01:45 +0300
committerGitHub <noreply@github.com>2021-02-20 18:01:45 +0100
commitd1fec552d04a000efd7504a3f3d621ea6f57b663 (patch)
treea4e3225b4aeda052b9d22bca1a0b88a6be8da10f /tests/stdlib/trstgen.nim
parent0fcf1af7654aa4ac9934168ec84113a95c57a608 (diff)
downloadNim-d1fec552d04a000efd7504a3f3d621ea6f57b663.tar.gz
stricter checks for RST headlines (#17089)
Diffstat (limited to 'tests/stdlib/trstgen.nim')
-rw-r--r--tests/stdlib/trstgen.nim24
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/stdlib/trstgen.nim b/tests/stdlib/trstgen.nim
index 03911f6d1..0a4df1023 100644
--- a/tests/stdlib/trstgen.nim
+++ b/tests/stdlib/trstgen.nim
@@ -261,8 +261,8 @@ Wrong chapter
 ------------
 
 """
-    let output4 = rstToHtml(input4, {roSupportMarkdown}, defaultConfig())
-    doAssert "Wrong chapter" in output4 and "<h1" notin output4
+    expect(EParseError):
+      let output4 = rstToHtml(input4, {roSupportMarkdown}, defaultConfig())
 
     let input5 = """
 Check that punctuation after adornment and indent are not detected as adornment.
@@ -281,6 +281,22 @@ Some chapter
     let output6 = rstToHtml(input6, {roSupportMarkdown}, defaultConfig())
     doAssert "<h1 id=\"some-chapter\">Some chapter</h1>" in output6
 
+    # check that overline and underline match
+    let input7 = dedent """
+      ------------
+      Some chapter
+      -----------
+      """
+    expect(EParseError):
+      let output7 = rstToHtml(input7, {roSupportMarkdown}, defaultConfig())
+
+    let input8 = dedent """
+      -----------
+          Overflow
+      -----------
+      """
+    expect(EParseError):
+      let output8 = rstToHtml(input8, {roSupportMarkdown}, defaultConfig())
 
   test "RST links":
     let input1 = """
@@ -308,8 +324,8 @@ This is too short to be a transition:
 
 context2
 """
-    let output2 = rstToHtml(input2, {roSupportMarkdown}, defaultConfig())
-    doAssert "<hr" notin output2
+    expect(EParseError):
+      let output2 = rstToHtml(input2, {roSupportMarkdown}, defaultConfig())
 
   test "RST literal block":
     let input1 = """