core-jgi/fitnesse/FitNesseRoot/FitNesse/UserGuide/MarkupHashTable/content.txt

27 lines
1.1 KiB
Plaintext
Raw Normal View History

Hash Tables are collections of name-value pairs that can be passed as arguments into test fixtures. They render as tables. !-DoFixture-! will decode a name-value pair table into a true hashtable.
Any text enclosed in '''!-!{-!''' and '''}''' will be treated as a Hash Table.
|!c '''Markup Text'''|!c '''Displays as'''|
|!-!{fname:Bob, lname:Martin, dob:5-Dec-1952}-!|!{fname:Bob, lname:Martin, dob:5-Dec-1952}|
The key name must be plain text, but the value can be any reasonable wiki construct.
|!c '''Markup Text'''|!c '''Displays as'''|
|!-!{fname:''Bob'', lname:''Martin'', today:!today}-!|!{fname:''Bob'', lname:''Martin'', today:!today}|
!3 Syntax issues.
* A colon, comma and closing brace simply cannot be placed in either the name or the value.
* The comma is optional. This is valid: !-!{name:bob dob:19521205}-!
* The hash widget can be written on many lines as follows:
{{{
!{
Name:Bob
Address:There
Time:Now
}! }}}
!3 CSS
You can change their appearance using the css classes !style_code(hash_table), !style_code(hash_row), !style_code(hash_key), !style_code(and hash_value)