[Testament] Extend and document message testing aids (#19996)
* [Testament] Extend and document message testing aids * Enable inline msgs when not reject action. Eliminates the pain of changing the line and column numbers in `nimout` or `output` while making changes to the test. * Enable using inline msgs and nimout together. Allows ease of inline msgs for the test as well as testing msgs from other modules. * Add path separator and test filename variable interpolation in msgs. Eases handling path separators in the msgs. * Add some documentation. * Fixed lots of broken tests * Fixed more broken tests * Support multiple inline messages per a line * Fix a broken test * Revert variable substitution in `output` * Remove uneeded params * Update doc/testament.md Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com> * Update testament/specs.nim Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com> * Update testament/specs.nim Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com> * Fix indentation Co-authored-by: quantimnot <quantimnot@users.noreply.github.com> Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com>
This commit is contained in:
parent
c2cdc752c8
commit
6289b002b6
15 changed files with 247 additions and 149 deletions
|
|
@ -10,7 +10,7 @@ const
|
|||
Whitespace = {' ', '\t', '\n', '\r'}
|
||||
|
||||
proc split*(s: string, seps: set[char] = Whitespace, maxsplit: int = -1): Table[int, openArray[char]] #[tt.Error
|
||||
'result' borrows from the immutable location 's' and attempts to mutate it
|
||||
^ 'result' borrows from the immutable location 's' and attempts to mutate it
|
||||
]# =
|
||||
var last = 0
|
||||
var splits = maxsplit
|
||||
|
|
@ -35,7 +35,7 @@ proc `$`(x: openArray[char]): string =
|
|||
|
||||
proc otherTest(x: int) =
|
||||
var y: var int = x #[tt.Error
|
||||
'y' borrows from the immutable location 'x' and attempts to mutate it
|
||||
^ 'y' borrows from the immutable location 'x' and attempts to mutate it
|
||||
]#
|
||||
y = 3
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue