import
fitnesse.slim.test


Symbols values and assignments can be used in Table Table fixtures


Given some symbol values

script
$A= echo int 99
$B= echo int 5
$C= echo int 14

Then in a Table Table the symbols can be used and values can be assigned to existing or new symbols.

The fixture requires no code to handle symbols!


table: Table Table Inc First Col
$A $resultA=
$B $resultB=
$C $C=

script
check echo int $resultA 100
check echo int $resultB 6
check echo int $C 15


But you can't use assignments done in one row in subsequent rows.


Included page: SymbolAssignmentAndReferenceOfTheSameInOneTable (edit)

import
fitnesse.slim.test

script
$X= echo int 199
$Y= echo int 44

table: Table Table Inc First Col
12 $SymbolsInTableTable= # Assign to a new symbol
$X $Y= # Assign to an existing symbol
$Y $Z= # Assign a freshly assigned value


Z is 45 and not 201 :(

script
check echo int $Z 45
check echo int $SymbolsInTableTable 13

This requires symbol aware code in the fixture.
See TestTableTableImplementingStatementExecutorConsumer how to do this.