mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-29 18:53:58 +00:00
updated tests to be executed
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
discard """
|
||||
output: ""
|
||||
"""
|
||||
|
||||
import macros, strutils
|
||||
|
||||
# https://github.com/nim-lang/Nim/issues/1512
|
||||
|
||||
proc macrobust0(raw_input: string) =
|
||||
proc macrobust0(input: string): string =
|
||||
var output = ""
|
||||
proc p1(a:string) =
|
||||
output.add(a)
|
||||
@@ -27,13 +31,9 @@ proc macrobust0(raw_input: string) =
|
||||
proc p19(a:string) = p18(a)
|
||||
proc p20(a:string) = p19(a)
|
||||
|
||||
let input = $raw_input
|
||||
|
||||
for a in input.split():
|
||||
p20(a)
|
||||
p19(a)
|
||||
|
||||
|
||||
p18(a)
|
||||
p17(a)
|
||||
p16(a)
|
||||
@@ -53,11 +53,9 @@ proc macrobust0(raw_input: string) =
|
||||
p2(a)
|
||||
p1(a)
|
||||
|
||||
result = output
|
||||
|
||||
echo output
|
||||
|
||||
macro macrobust(raw_input: untyped): untyped =
|
||||
|
||||
macro macrobust(input: static[string]): untyped =
|
||||
var output = ""
|
||||
proc p1(a:string) =
|
||||
output.add(a)
|
||||
@@ -82,12 +80,9 @@ macro macrobust(raw_input: untyped): untyped =
|
||||
proc p19(a:string) = p18(a)
|
||||
proc p20(a:string) = p19(a)
|
||||
|
||||
let input = $raw_input
|
||||
|
||||
for a in input.split():
|
||||
p20(a)
|
||||
p19(a)
|
||||
|
||||
p18(a)
|
||||
p17(a)
|
||||
p16(a)
|
||||
@@ -105,11 +100,11 @@ macro macrobust(raw_input: untyped): untyped =
|
||||
p4(a)
|
||||
p3(a)
|
||||
p2(a)
|
||||
p1(a)
|
||||
|
||||
echo output
|
||||
discard result
|
||||
result = newLit(output)
|
||||
|
||||
macrobust """
|
||||
const input = """
|
||||
fdsasadfsdfa sadfsdafsdaf
|
||||
dsfsdafdsfadsfa fsdaasdfasdf
|
||||
fsdafsadfsad asdfasdfasdf
|
||||
@@ -122,16 +117,7 @@ macrobust """
|
||||
sdfasdafsadf sdfasdafsdaf sdfasdafsdaf
|
||||
"""
|
||||
|
||||
let str1 = macrobust(input)
|
||||
let str2 = macrobust0(input)
|
||||
|
||||
macrobust0 """
|
||||
fdsasadfsdfa sadfsdafsdaf
|
||||
dsfsdafdsfadsfa fsdaasdfasdf
|
||||
fsdafsadfsad asdfasdfasdf
|
||||
fdsasdfasdfa sadfsadfsadf
|
||||
sadfasdfsdaf sadfsdafsdaf dsfasdaf
|
||||
sadfsdafsadf fdsasdafsadf fdsasadfsdaf
|
||||
sdfasadfsdafdfsa sadfsadfsdaf
|
||||
sdafsdaffsda sdfasadfsadf
|
||||
fsdasdafsdfa sdfasdfafsda
|
||||
sdfasdafsadf sdfasdafsdaf sdfasdafsdaf
|
||||
"""
|
||||
doAssert str1 == str2
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
discard """
|
||||
output: '''
|
||||
@[2000-01-01T00:00:00+00:00, 2001-01-01T00:00:00+00:00, 2002-01-01T00:00:00+00:00, 2003-01-01T00:00:00+00:00, 2004-01-01T00:00:00+00:00, 2005-01-01T00:00:00+00:00, 2006-01-01T00:00:00+00:00, 2007-01-01T00:00:00+00:00, 2008-01-01T00:00:00+00:00, 2009-01-01T00:00:00+00:00, 2010-01-01T00:00:00+00:00, 2011-01-01T00:00:00+00:00, 2012-01-01T00:00:00+00:00, 2013-01-01T00:00:00+00:00, 2014-01-01T00:00:00+00:00, 2015-01-01T00:00:00+00:00]
|
||||
@[2000-01-01T00:00:00+00:00, 2001-01-01T00:00:00+00:00, 2002-01-01T00:00:00+00:00, 2003-01-01T00:00:00+00:00, 2004-01-01T00:00:00+00:00, 2005-01-01T00:00:00+00:00, 2006-01-01T00:00:00+00:00, 2007-01-01T00:00:00+00:00, 2008-01-01T00:00:00+00:00, 2009-01-01T00:00:00+00:00, 2010-01-01T00:00:00+00:00, 2011-01-01T00:00:00+00:00, 2012-01-01T00:00:00+00:00, 2013-01-01T00:00:00+00:00, 2014-01-01T00:00:00+00:00, 2015-01-01T00:00:00+00:00]
|
||||
'''
|
||||
"""
|
||||
|
||||
# bug #2073
|
||||
|
||||
import sequtils
|
||||
|
||||
Reference in New Issue
Block a user