IC: added tcompiletime_counter test case (#17698)
This commit is contained in:
parent
e710b9cf33
commit
cae1839154
2 changed files with 39 additions and 0 deletions
15
tests/ic/mcompiletime_counter.nim
Normal file
15
tests/ic/mcompiletime_counter.nim
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
|
||||
import std/macros
|
||||
import std/macrocache
|
||||
|
||||
const myCounter = CacheCounter"myCounter"
|
||||
|
||||
proc getUniqueId*(): int {.compileTime.} =
|
||||
inc myCounter
|
||||
result = myCounter.value
|
||||
|
||||
static:
|
||||
myCounter.inc(3)
|
||||
assert myCounter.value == 3
|
||||
|
||||
|
||||
24
tests/ic/tcompiletime_counter.nim
Normal file
24
tests/ic/tcompiletime_counter.nim
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
discard """
|
||||
output: '''id 4'''
|
||||
"""
|
||||
|
||||
import mcompiletime_counter
|
||||
|
||||
const intId = getUniqueId()
|
||||
|
||||
echo "id ", intId
|
||||
|
||||
#!EDIT!#
|
||||
|
||||
discard """
|
||||
output: '''id 4 5'''
|
||||
"""
|
||||
|
||||
import mcompiletime_counter
|
||||
|
||||
const
|
||||
intId = getUniqueId()
|
||||
floatId = getUniqueId()
|
||||
|
||||
echo "id ", intId, " ", floatId
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue