improves new tests
This commit is contained in:
parent
c7a3079123
commit
2c33ebed7b
2 changed files with 12 additions and 3 deletions
|
|
@ -1,7 +1,11 @@
|
||||||
|
discard """
|
||||||
|
output: '''true'''
|
||||||
|
"""
|
||||||
|
|
||||||
import sequtils
|
import sequtils
|
||||||
|
|
||||||
var x = @[1, 2, 3]
|
var x = @[1, 2, 3]
|
||||||
x.apply(proc(x: var int) = x = x+10)
|
x.apply(proc(x: var int) = x = x+10)
|
||||||
x.apply(proc(x: int): int = x+100)
|
x.apply(proc(x: int): int = x+100)
|
||||||
x.applyIt(it+5000)
|
x.applyIt(it+5000)
|
||||||
doAssert x == @[5111, 5112, 5113]
|
echo x == @[5111, 5112, 5113]
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,14 @@
|
||||||
|
discard """
|
||||||
|
output: '''true
|
||||||
|
true'''
|
||||||
|
"""
|
||||||
|
|
||||||
import sequtils
|
import sequtils
|
||||||
|
|
||||||
var x = @[1, 2, 3]
|
var x = @[1, 2, 3]
|
||||||
# This mapIt call will run with preallocation because ``len`` is available.
|
# This mapIt call will run with preallocation because ``len`` is available.
|
||||||
var y = x.mapIt($(it+10))
|
var y = x.mapIt($(it+10))
|
||||||
doAssert y == @["11", "12", "13"]
|
echo y == @["11", "12", "13"]
|
||||||
|
|
||||||
type structureWithoutLen = object
|
type structureWithoutLen = object
|
||||||
a: array[5, int]
|
a: array[5, int]
|
||||||
|
|
@ -25,4 +30,4 @@ st.a[4] = 4
|
||||||
# this will run without preallocating the result
|
# this will run without preallocating the result
|
||||||
# since ``len`` is not available
|
# since ``len`` is not available
|
||||||
var r = st.mapIt($(it+10))
|
var r = st.mapIt($(it+10))
|
||||||
doAssert r == @["10", "11", "12", "13", "14"]
|
echo r == @["10", "11", "12", "13", "14"]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue