Sequential Argument Processing in Script Tables

concatenateThreeArgs(String first, String second, String third) returns the concatenated arguments, separated by a space

Affixing a semi-colon ";" to the end of a cell's contents should invoke sequential argument processing. Mixing every-other-cell and sequential-cell processing within the same row is permitted.

script fitnesse.slim.test.TestSlim
concatenate three args; 1 2.0 three
concatenate a three args; b c
concatenate three x args; why zee

Results of the function call should be equal regardless of processing style.

script
$RESULT_WITH_EVERY_OTHER_CELL_PROCESSING= concatenate a three b args c
$RESULT_WITH_SEQUENTIAL_CELL_PROCESSING= concatenate three args; a b c
$RESULT_WITH_MIXED_PROCESSING= concatenate a three args; b c
check echo string $RESULT_WITH_SEQUENTIAL_CELL_PROCESSING $RESULT_WITH_EVERY_OTHER_CELL_PROCESSING
check echo string $RESULT_WITH_MIXED_PROCESSING $RESULT_WITH_EVERY_OTHER_CELL_PROCESSING

Script Table Keywords

script
check concatenate three args; 1 2.0 three 1 2.0 three
check not concatenate three args; a b c something else
show concatenate three args; a b c

Sequential argument processing can be used in scenario tables

scenario concatenate input1 and input2 and input3
$RESULT= concatenate three args; @input1 @input2 @input3

script
concatenate a and b and c
check echo string $RESULT a b c

concatenate input1 and input2 and input3
input1 input2 input3
x y z

script
check echo string $RESULT x y z

Script name's character case should be identical to scenario name's character case.

scenario conCatentate _ _ _ input1,input2,input3
$RESULT= concatenate three args; @input1 @input2 @input3

script
conCatentate a b c
check echo string $RESULT a b c
conCatentate; a b c
check echo string $RESULT a b c

scenario con input1 cAt input2 enate input3
$RESULT= concatenate three args; @input1 @input2 @input3

ConCAtEnate; input1 input2 input3
input1 input2 input3
x y z
check echo string $RESULT x y z

Con input1 CAt input2 Enate input3
input1 input2 input3
x y z
check echo string $RESULT x y z