[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/wact/tests/cases/compiler/ -> WactDictionaryHolderTest.class.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/src/compiler/templatecompiler.inc.php');
  11  require_once('limb/wact/tests/cases/WactTestTemplateConfig.class.php');
  12  
  13  class WactDictionaryHolderTest extends UnitTestCase
  14  {
  15    function tearDown()
  16    {
  17      WactDictionaryHolder :: resetInstance();
  18    }
  19  
  20    function testGetUninitializedDictionaryThrowsException()
  21    {
  22      $holder = new WactDictionaryHolder(null);
  23      try
  24      {
  25        $holder->getDictionary('filter');
  26        $this->assertTrue(false);
  27      }
  28      catch(Exception $e)
  29      {
  30      }
  31    }
  32  
  33    function testGetInitializedWactFilterDictionary()
  34    {
  35      $config = array('force_scan' => 0,
  36                      'scan_directories' => array(),
  37                      'cache_dir' => WACT_CACHE_DIR);
  38  
  39      $holder = new WactDictionaryHolder(new WactTestTemplateConfig($config));
  40      $holder->initializeWactFilterDictionary();
  41      $dictionary = $holder->getFilterDictionary();
  42      $this->assertIsA($dictionary, 'WactFilterDictionary');
  43    }
  44  
  45    function testGetInstance()
  46    {
  47      $config = array('force_scan' => 0,
  48                      'scan_directories' => array(),
  49                      'cache_dir' => WACT_CACHE_DIR);
  50  
  51      WactDictionaryHolder :: initialize(new WactTestTemplateConfig($config));
  52  
  53      $instance1 = WactDictionaryHolder :: instance();
  54      $instance1->initializeWactFilterDictionary();
  55      $dictionary1 = $instance1->getFilterDictionary();
  56      $this->assertIsA($dictionary1, 'WactFilterDictionary');
  57  
  58      $instance2 = WactDictionaryHolder :: instance();
  59      $dictionary2 = $instance1->getFilterDictionary();
  60      $this->assertReference($dictionary2, $dictionary1);
  61    }
  62  
  63    function testGetInstanceThrowsExceptionIfWasNotInitialized()
  64    {
  65      try
  66      {
  67        WactDictionaryHolder :: instance();
  68        $this->assertTrue(false);
  69      }
  70      catch(Exception $e)
  71      {
  72      }
  73    }
  74  }
  75  ?>


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