<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Testing ruby-tmpl module...</title>
  </head>
  
  <body bgcolor="#ffffff">
    <a name="top">
    <h1>Example/test Template</h1>
    <ol>
      <li><a href="#tmpl.file">&lt;?tmpl.file?&gt; tests</a></li>
      <li><a href="#tmpl.if">&lt;?tmpl.if?&gt; tests</a></li>
      <li><a href="#tmpl.session">&lt;?tmpl.session?&gt; test</a></li>
      <li><a href="#tmpl.unless">&lt;?tmpl.unless?&gt; tests</a></li>
      <li><a href="#tmpl.var">&lt;?tmpl.var?&gt; tests</a></li>
    </ol>

    <a name="tmpl.file">
    <h3>&lt;?tmpl.file ?&gt; Tests</h3>
    <a href="#top">^^ Top ^^</a><br>&nbsp;<br>
    <table border="1">
      <tr>
        <td><b>Test Name</b></td>
	<td><b>Test</b></td>
	<td><b>Expected Output</b></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_tmpl.tmpl" ?&gt;</td>
        <td>A non-recursive included file</td>
        <td>A non-recursive included file</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_docs.tmpl" relative="yes" ?&gt;</td>
        <td>A non-recursive included file (file in docs directory)</td>
        <td>A non-recursive included file (file in docs directory)</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="non_existent_file.tmpl" ?&gt;</td>
        <td><error>File "non_existent_file.tmpl" does not exist in the path ".:./tmpl"</error></td>
        <td><error>File "non_existent_file.tmpl" does not exist in the path ".:./tmpl"</error></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="non_existent_file.tmpl" error_msg="file not found" ?&gt;</td>
        <td>file not found</td>
        <td>file not found</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_recursive.tmpl" ?&gt;</td>
        <td>##1st FILE ##  ##BEGIN 2ND INCLUDE##--2nd FILE--##END 2ND INCLUDE##</td>
        <td>##1st FILE ##  ##BEGIN 2ND INCLUDE##--2nd FILE--##END 2ND INCLUDE##</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_widget.tmpl" ns='' ?&gt;</td>
	<td>Basic widget that is color blue</td>
	<td>Basic widget that is color blue</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_widget.tmpl" ns='top' ?&gt;</td>
	<td>Basic widget that is color green</td>
	<td>Basic widget that is color green</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.file name="include_widget.tmpl" ns='bottom' ?&gt;</td>
	<td>Basic widget that is color red</td>
	<td>Basic widget that is color red</td>
      </tr>
    </table>

    <a name="tmpl.if">
    <h3>&lt;?tmpl.if ?&gt; Tests</h3>
    <a href="#top">^^ Top ^^</a><br>&nbsp;<br>
    <table border="1">
      <tr>
        <td><b>Test Name</b></td>
	<td><b>Test</b></td>
	<td><b>Expected Output</b></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.if name="test" type="block" ?&gt;</td>
	<td>Testing worked</td>
	<td>Testing worked</td>
      </tr>
    </table>

    <a name="tmpl.session">
    <h3>&lt;?tmpl.session ?&gt; Tests</h3>
    <a href="#top">^^ Top ^^</a><br>&nbsp;<br>
    <table border="1">
      <tr>
        <td><b>Test Name</b></td>
	<td><b>Test</b></td>
	<td><b>Expected Output</b></td>
      </tr>
      <tr>
        <td>&lt;a href="http://ruby-tmpl.sourceforge.net/"&gt;ruby-tmpl testing session&lt;/a&gt;</td>
	<td><a href="http://ruby-tmpl.sourceforge.net/?session=0123456789abcdef0123456789abcdef">ruby-tmpl testing session</a></td>
	<td>&lt;a href="http://ruby-tmpl.sourceforge.net/?session=0123456789abcdef0123456789abcdef"&gt;ruby-tmpl testing session&lt;/a&gt;</td>
      </tr>
      <tr>
        <td>&lt;a href="http://ruby-tmpl.sourceforge.net/?session=existing_session"&gt;ruby-tmpl testing existing session&lt;/a&gt;</td>
	<td><a href="http://ruby-tmpl.sourceforge.net/?session=existing_session">ruby-tmpl testing existing session</a></td>
	<td>&lt;a href="http://ruby-tmpl.sourceforge.net/?session=existing_session"&gt;ruby-tmpl testing existing session&lt;/a&gt;</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.session name="0123456789abcdef0123456789abcdef" ?&gt;</td>
	<td>0123456789abcdef0123456789abcdef</td>
	<td>0123456789abcdef0123456789abcdef</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.session ?&gt;</td>
	<td>0123456789abcdef0123456789abcdef</td>
	<td>0123456789abcdef0123456789abcdef</td>
      </tr>
    </table>

    <a name="tmpl.unless">
    <h3>&lt;?tmpl.unless ?&gt; Tests</h3>
    <a href="#top">^^ Top ^^</a><br>&nbsp;<br>
    <table border="1">
      <tr>
        <td><b>Test Name</b></td>
	<td><b>Test</b></td>
	<td><b>Expected Output</b></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.unless name="foobar" type="block" ?&gt;</td>
	<td>Testing worked</td>
	<td>Testing worked</td>
      </tr>
    </table>

    <a name="tmpl.var">
    <h3>&lt;tmpl.var ?&gt; Tests</h3>
    <a href="#top">^^ Top ^^</a><br>&nbsp;<br>
    <table border="1">
      <tr>
        <td><b>Test Name</b></td>
	<td><b>Test</b></td>
	<td><b>Expected Output</b></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.var ?&gt;</td>
	<td>ruby-tmpl worked</td>
	<td>ruby-tmpl worked</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.var name="test" default="default value" ?&gt;</td>
        <td>ruby-tmpl worked</td>
        <td>ruby-tmpl worked</td>
      </tr>
      <tr>
        <td>&lt;?tmpl.var name="bad_variable" ?&gt;</td>
        <td><error>variable "bad_variable" has no value</error></td>
        <td><error>variable "bad_variable" has no value</error></td>
      </tr>
      <tr>
        <td>&lt;?tmpl.var name="bad_variable" default="default value" ?&gt;</td>
        <td>default value</td>
        <td>default value</td>
      </tr>
    </table>

    <p>Tests completed.  Feel free to direct questions to <a href="mailto:ruby-tmpl-users@lists.sourceforge.net">ruby-tmpl-users@lists.sourceforge.net</a>.</p>
  </body>
</html>
