Files
Nim/tests/actiontable/tactiontable.nim
Miran 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318)
* merge actiontable tests

* merge arithm tests

* merge array tests

* merge assign tests

* merge bind tests

* merge casestmt tests

* merge closure tests

* merge cnt seq tests

* merge collections tests

* merge concept issues tests

* merge concept tests

* fix failing tests

* smaller outputs

Use `doAssert` where possible.

* fix wrong output

* split `tcomputedgoto`

* revert merging concepts

* fix failing test
2018-10-12 17:02:46 +02:00

38 lines
548 B
Nim

discard """
output: '''
action 3 arg
action 3 arg
'''
"""
import tables
proc action1(arg: string) =
echo "action 1 ", arg
proc action2(arg: string) =
echo "action 2 ", arg
proc action3(arg: string) =
echo "action 3 ", arg
proc action4(arg: string) =
echo "action 4 ", arg
var
actionTable1 = {
"A": action1,
"B": action2,
"C": action3,
"D": action4}.toTable
const
actionTable2 = {
"A": action1,
"B": action2,
"C": action3,
"D": action4}.toTable
actionTable1["C"]("arg")
actionTable2["C"]("arg")