[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/wact/tests/cases/tags/ -> generictag.test.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  
  10  require_once('limb/wact/tests/cases/WactTemplateTestCase.class.php');
  11  
  12  class WactGenericHTMLTagTestCase extends WactTemplateTestCase
  13  {
  14    function testWactGenericHTMLTag()
  15    {
  16      $template = '<Img ID="runtime" runat="server" />';
  17  
  18      $this->registerTestingTemplate('/tags/generictag1.html', $template);
  19      $page = $this->initTemplate('/tags/generictag1.html');
  20  
  21      $Component = $page->getChild('runtime');
  22  
  23      $Component->setAttribute("Src", "Img.gif");
  24  
  25      $output = $page->capture();
  26      $this->assertEqual($output, '<Img ID="runtime" Src="Img.gif" />');
  27    }
  28  
  29    function testWactGenericContainerHTMLTag()
  30    {
  31      $template = '<DIV ID="runtime" runat="server">Testing<br />Testing</DIV>';
  32  
  33      $this->registerTestingTemplate('/tags/generictag2.html', $template);
  34      $page = $this->initTemplate('/tags/generictag2.html');
  35  
  36      $Component = $page->getChild('runtime');
  37  
  38      $Component->setAttribute("Align", "center");
  39  
  40      $output = $page->capture();
  41      $this->assertEqual($output, '<DIV ID="runtime" Align="center">Testing<br />Testing</DIV>');
  42  
  43    }
  44  
  45    function testWactGenericContainerHTMLTagNesting()
  46    {
  47      $template = '<DIV ID="runtime" runat="server"><DIV></DIV></DIV>';
  48  
  49      $this->registerTestingTemplate('/tags/generictag3.html', $template);
  50      $page = $this->initTemplate('/tags/generictag3.html');
  51  
  52      $Component = $page->getChild('runtime');
  53  
  54      $Component->setAttribute("Align", "center");
  55  
  56      $output = $page->capture();
  57      $this->assertEqual($output, '<DIV ID="runtime" Align="center"><DIV></DIV></DIV>');
  58    }
  59  
  60    function testWactServerComponentTagIsNotClosed()
  61    {
  62      $template = '<DIV ID="runtime" runat="server"><DIV></DIV>';
  63  
  64      $this->registerTestingTemplate('/tags/generictag_not_closed.html', $template);
  65  
  66      try
  67      {
  68        $page = $this->initTemplate('/tags/generictag_not_closed.html');
  69        $this->assertTrue(false);
  70      }
  71      catch(WactException $e)
  72      {
  73        $this->assertWantedPattern('/Missing close tag/', $e->getMessage());
  74        $this->assertEqual($e->getParam('tag'), 'DIV');
  75      }
  76    }
  77  
  78    function testWactGenericContainerHTMLTagNestingCaseInsensitive()
  79    {
  80      $template = '<DIV ID="runtime" runat="server"><DIV></DIV></DIV>';
  81  
  82      $this->registerTestingTemplate('/tags/generictag4.html', $template);
  83      $page = $this->initTemplate('/tags/generictag4.html');
  84  
  85      $Component = $page->getChild('runtime');
  86  
  87      $Component->setAttribute("Align", "center");
  88  
  89      $output = $page->capture();
  90      $this->assertEqual($output, '<DIV ID="runtime" Align="center"><DIV></DIV></DIV>');
  91  
  92    }
  93  
  94    function testNotAServerComponent()
  95    {
  96      $template = '<DIV><DIV ID="runtime" runat="client"></DIV></DIV>';
  97  
  98      $this->registerTestingTemplate('/tags/generictag5.html', $template);
  99      $page = $this->initTemplate('/tags/generictag5.html');
 100  
 101      $this->assertFalse($page->findChild('runtime'));
 102  
 103      $output = $page->capture();
 104      $this->assertEqual($output, '<DIV><DIV ID="runtime"></DIV></DIV>');
 105  
 106    }
 107  
 108    function testNotAServerComponent2()
 109    {
 110      $template = '<DIV><DIV runat="client"></DIV></DIV>';
 111  
 112      $this->registerTestingTemplate('/tags/generictag6.html', $template);
 113      $page = $this->initTemplate('/tags/generictag6.html');
 114  
 115      $this->assertFalse($page->findChild('runtime'));
 116  
 117      $output = $page->capture();
 118      $this->assertEqual($output, '<DIV><DIV></DIV></DIV>');
 119    }
 120  
 121    function testBrTag()
 122    {
 123      $template = '<br id="runtime" runat="server"/>';
 124  
 125      $this->registerTestingTemplate('/tags/generictag7.html', $template);
 126      $page = $this->initTemplate('/tags/generictag7.html');
 127  
 128      $Component =  $page->findChild('runtime');
 129    }
 130  
 131    function testPTag() {
 132      $template = '<p id="runtime" runat="server"></p>';
 133  
 134      $this->registerTestingTemplate('/tags/generictag11.html', $template);
 135      $page = $this->initTemplate('/tags/generictag11.html');
 136  
 137      $Component =  $page->findChild('runtime');
 138    }
 139  
 140    function testGenericContainerCaseMismatch()
 141    {
 142      $template = '<DiV id="runtime" runat="server">Test</dIv>';
 143  
 144      $this->registerTestingTemplate('/tags/generictag13.html', $template);
 145      $page = $this->initTemplate('/tags/generictag13.html');
 146  
 147      $Component =  $page->findChild('runtime');
 148  
 149      $output = $page->capture();
 150  
 151      $this->assertEqual($output, '<DiV id="runtime">Test</DiV>');
 152    }
 153  }
 154  ?>


Generated: Mon Dec 1 03:56:46 2008 Cross-referenced by PHPXref 0.7