summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorAman Gupta <aman@tmm1.net>2015-10-02 18:08:23 -0700
committerAman Gupta <aman@tmm1.net>2015-10-02 18:08:23 -0700
commit1639de0a4e18f9e055c2412efe326a1e1b904f61 (patch)
tree3a99e19c8023c5bf78b56a2005776cb5a2b01ca7 /lib/pure
parent1652fd0431de1391cd2bb29166e813ad9f16db46 (diff)
downloadNim-1639de0a4e18f9e055c2412efe326a1e1b904f61.tar.gz
remove trailing whitespace requirement from subexes test file
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/subexes.nim27
1 files changed, 13 insertions, 14 deletions
diff --git a/lib/pure/subexes.nim b/lib/pure/subexes.nim
index 04c43463b..5824ace81 100644
--- a/lib/pure/subexes.nim
+++ b/lib/pure/subexes.nim
@@ -351,6 +351,7 @@ proc format*(formatstr: Subex, a: varargs[string, `$`]): string {.noSideEffect,
 {.pop.}
 
 when isMainModule:
+  from strutils import replace
 
   proc `%`(formatstr: string, a: openarray[string]): string =
     result = newStringOfCap(formatstr.len + a.len shl 4)
@@ -382,18 +383,18 @@ when isMainModule:
   doAssert "${$1}" % "1" == "1"
   doAssert "${$$-1} $$1" % "1" == "1 $1"
 
-  doAssert "$#($', '10c'\n    '{#..})" % ["doAssert", "longishA", "longish"] ==
+  doAssert(("$#($', '10c'\n    '{#..})" % ["doAssert", "longishA", "longish"]).replace(" \n", "\n") ==
            """doAssert(
-    longishA, 
-    longish)"""
+    longishA,
+    longish)""")
 
-  assert "type MyEnum* = enum\n  $', '2i'\n  '{..}" % ["fieldA",
-    "fieldB", "FiledClkad", "fieldD", "fieldE", "longishFieldName"] ==
+  doAssert(("type MyEnum* = enum\n  $', '2i'\n  '{..}" % ["fieldA",
+    "fieldB", "FiledClkad", "fieldD", "fieldE", "longishFieldName"]).replace(" \n", "\n") ==
     strutils.unindent """
       type MyEnum* = enum
-        fieldA, fieldB, 
-        FiledClkad, fieldD, 
-        fieldE, longishFieldName"""
+        fieldA, fieldB,
+        FiledClkad, fieldD,
+        fieldE, longishFieldName""")
 
   doAssert subex"$1($', '{2..})" % ["f", "a", "b", "c"] == "f(a, b, c)"
 
@@ -401,12 +402,10 @@ when isMainModule:
 
   doAssert subex"$['''|'|''''|']']#" % "0" == "'|"
 
-  assert subex("type\n  Enum = enum\n    $', '40c'\n    '{..}") % [
-    "fieldNameA", "fieldNameB", "fieldNameC", "fieldNameD"] ==
+  doAssert((subex("type\n  Enum = enum\n    $', '40c'\n    '{..}") % [
+    "fieldNameA", "fieldNameB", "fieldNameC", "fieldNameD"]).replace(" \n", "\n") ==
     strutils.unindent """
       type
         Enum = enum
-          fieldNameA, fieldNameB, fieldNameC, 
-          fieldNameD"""
-
-
+          fieldNameA, fieldNameB, fieldNameC,
+          fieldNameD""")