This page tests the construction of tables.

script
start Page Builder
line |1 Row 1 Cell|
page TableTestPage
Response Requester.
uri valid? contents?
TableTestPage true
Response Examiner.
type pattern matches? wrapped html?
contents <table.*<tr>\s*<td>\s*1 Row 1 Cell\s*</td>\s*</tr>\s*</table> true

Test that spaces inside table cells don't get interpreted.
script
start Page Builder
line | 1 is not a list|
page TableTestPageTwo
Response Requester.
uri valid? contents?
TableTestPageTwo true
Response Examiner.
type pattern matches? wrapped html?
contents 1 is not a list true
Response Examiner.
type pattern matches?
contents <ol> false
contents 1 is not a list true

Test that nothing gets interpreted inside literal tables.
script
start Page Builder
line !|'''bold'''|''italic''|
page TableTestPageThree
Response Requester.
uri valid? contents?
TableTestPageThree true
Response Examiner.
type pattern matches? wrapped html?
contents '''bold''' true
Response Examiner.
type pattern matches?
contents ''italic'' true


Test that wikiwords, http links and e-mail adresses don't get interpreted inside no-links tables.
script
start Page Builder
line ^|WikiWord|https://localhost|test@mail.com|
page TableTestPageFour
Response Requester.
uri valid? contents?
TableTestPageFour true
Response Examiner.
type pattern matches? wrapped html?
contents <td>WikiWord</td> true
Response Examiner.
type pattern matches?
contents WikiWord<a title="create page" href="WikiWord?edit&nonExistent=true">[?]</a> false
contents <td>https://localhost</td> true
contents <a href="https://localhost">https://localhost</a> false
contents <td>test@mail.com</td> true
contents <a href="mailto:test@mail.com">test@mail.com</a> false