***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . 'core/tree/limb_tree.class.php';
class nested_db_tree_test extends limb_tree
{
    var $_node_table = 'test_nested_tree1';
    var $_lock_ttl = 5;
    function nested_db_tree_test()
    {
        parent::nested_db_tree();
    }
}
SimpleTestOptions::ignore('test_nested_tree');
class test_nested_tree extends UnitTestCase
{
    var $db = null;
    function test_nested_tree()
    {
        parent::UnitTestCase();
        $this->db = db_factory::instance();
    }
    function setUp()
    {
        debug_mock::init($this);
        $this->_tree = new nested_db_tree_test();
    }
    function tearDown()
    {
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . '/core/lib/util/dataspace.class.php';
class NullClass
{
}
class Filter
{
    function do_filter()
    {
    }
}
Mock::generate('Filter', 'MockFilter');
SimpleTestOptions::ignore('shared_data_space_test_case');
class shared_data_space_test_case extends UnitTestCase
{
    var $dataspace;
    var $filter;
    function shared_data_space_test_case($name = 'dataspace_test_case')
    {
        $this->UnitTestCase($name);
    }
    function setUp()
    {
        $this->dataspace = new dataspace();
    }
    function tearDown()
    {
        unset($this->dataspace);
Esempio n. 3
0
<?php

// $Id$
if (!defined("SIMPLE_TEST")) {
    define("SIMPLE_TEST", "../");
}
require_once SIMPLE_TEST . 'xml.php';
Mock::generate('SimpleRunner');
if (!function_exists('xml_parser_create')) {
    SimpleTestOptions::ignore('TestOfXmlStructureParsing');
    SimpleTestOptions::ignore('TestOfXmlResultsParsing');
}
class TestOfNestingTags extends UnitTestCase
{
    function TestOfNestingTags()
    {
        $this->UnitTestCase();
    }
    function testGroupSize()
    {
        $nesting = new NestingGroupTag(array('SIZE' => 2));
        $this->assertEqual($nesting->getSize(), 2);
    }
}
class TestOfXmlStructureParsing extends UnitTestCase
{
    function TestOfXmlStructureParsing()
    {
        $this->UnitTestCase();
    }
    function testValidXml()
***********************************************************************************/
require_once LIMB_DIR . 'core/lib/db/db_factory.class.php';
require_once LIMB_DIR . 'core/model/site_objects/site_object.class.php';
require_once LIMB_DIR . 'core/model/site_object_factory.class.php';
class mock_root_object extends site_object
{
    function mock_root_object()
    {
        parent::site_object();
    }
    function _define_class_properties()
    {
        return array('can_be_parent' => 1);
    }
}
SimpleTestOptions::ignore('test_site_object_template');
class test_site_object_template extends UnitTestCase
{
    var $db = null;
    var $object = null;
    var $parent_node_id = '';
    var $sub_node_id = '';
    function test_site_object_template()
    {
        $this->db =& db_factory::instance();
        parent::UnitTestCase();
    }
    function &_create_site_object()
    {
        return null;
    }
Esempio n. 5
0
 /**
  *    @deprecated
  */
 function ignore($class = false)
 {
     SimpleTestOptions::ignore($class);
 }
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
define('TEST_PACKAGES_RESOLVER_DIR', dirname(__FILE__) . '/packages/');

SimpleTestOptions :: ignore('BasePackageFileResolverTest');

class BasePackageFileResolverTest extends LimbTestCase
{
  var $resolver;

  function & _defineResolver()
  {
    die('abstract method: define file resolver!');
  }

  function setUp()
  {
    Limb :: toolkit()->flushINICache();
    PackagesInfo :: instance()->reset();

    DebugMock :: init($this);

    $this->resolver =& $this->_defineResolver();
        parent::content_object();
    }
    function _define_class_properties()
    {
        $props = $this->content_object->get_class_properties();
        if (!isset($props['db_table_name'])) {
            $props['db_table_name'] = get_class($this->content_object);
        }
        return $props;
    }
    function get_db_table()
    {
        return $this->_get_db_table();
    }
}
SimpleTestOptions::ignore('test_content_object_template');
class test_content_object_template extends test_site_object_template
{
    function test_content_object_template()
    {
        parent::test_site_object_template();
    }
    function _clean_up()
    {
        parent::_clean_up();
        $this->db->sql_delete('sys_object_version');
        $this->_clean_content_db_table_records();
    }
    function _clean_content_db_table_records()
    {
        $content_object_adapter = new content_object_template_test_adapter($this->object);
Esempio n. 8
0
<?php

/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . 'core/lib/validators/validator.class.php';
require_once LIMB_DIR . 'core/lib/util/dataspace.class.php';
Mock::generate('error_list');
Mock::generatePartial('validator', 'validator_test_version', array('_get_error_list'));
SimpleTestOptions::ignore('test_rule');
class test_rule extends UnitTestCase
{
    var $validator = null;
    var $error_list = null;
    function setUp()
    {
        $this->error_list =& new Mockerror_list($this);
        $this->validator =& new validator_test_version($this);
        $this->validator->setReturnReference('_get_error_list', $this->error_list);
    }
    function tearDown()
    {
        $this->error_list->tally();
        $this->validator->tally();
        unset($this->validator);
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once(LIMB_DIR . '/core/lib/db/db_factory.class.php');

SimpleTestOptions::ignore('db_test');

//ugly!!! db_test class should be removed
class db_test extends LimbTestCase
{
  var $db = null;

  var $dump_file = '';

  var $tables_list = array();
  var $table_records = array();

  var $sql_array = array();

  function db_test()
  {
    $this->db =& db_factory :: instance();

    parent :: LimbTestCase();
<?php

/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
if (!defined('PHP_IMAGE_DIR_C')) {
    define('PHP_IMAGE_DIR_C', LIMB_DIR . 'core/lib/image/');
}
SimpleTestOptions::ignore('test_image_library');
class test_image_library extends UnitTestCase
{
    var $library = null;
    var $input_file = '';
    var $output_file = '';
    function test_image_library()
    {
        parent::UnitTestCase();
    }
    function setUp()
    {
        $this->input_file = LIMB_DIR . '/tests/cases/image/images/1.jpg';
        $this->output_file = LIMB_DIR . '/tests/cases/image/images/2.jpg';
        $input_type = 'jpeg';
        $output_type = 'jpeg';
        $this->library->set_input_file($this->input_file, $input_type);
    {
        $this->listener =& new MockListener($this);
        $this->parser =& new XML_HTMLSax();
        $this->parser->set_object($this->listener);
        $this->parser->set_element_handler('startHandler', 'endHandler');
        $this->parser->set_data_handler('dataHandler');
        $this->parser->set_escape_handler('escapeHandler');
        $this->parser->set_pi_handler('piHandler');
        $this->parser->set_jasp_handler('jaspHandler');
    }
    function tearDown()
    {
        $this->listener->tally();
    }
}
SimpleTestOptions::ignore('ParserTestCase');
class TestOfContent extends ParserTestCase
{
    function TestOfContent()
    {
        $this->ParserTestCase();
    }
    function testSimple()
    {
        $this->listener->expectOnce('dataHandler', array('*', 'stuff'));
        $this->parser->parse('stuff');
    }
    function testPreservingWhiteSpace()
    {
        $this->listener->expectOnce('dataHandler', array('*', " stuff\t\r\n "));
        $this->parser->parse(" stuff\t\r\n ");
Esempio n. 12
0
<?php

/**
* @package WACT_TESTS
* @version $Id: web.inc.php,v 1.6 2005/08/20 09:46:06 pachanga Exp $
*/
SimpleTestOptions::ignore('DWWebTestCase');
class DWWebTestCase extends WebTestCase
{
    function assertNormalPage()
    {
        $this->assertResponse(array(200));
        $this->assertNoUnwantedPattern('/Warning:/i');
        $this->assertNoUnwantedPattern('/Error:/i');
        $this->assertNoUnwantedPattern('/Fatal error/i');
    }
    function assertWantedLiteral($str)
    {
        $this->assertWantedPattern('/' . preg_quote($str, '/') . '/');
    }
    function assertNoUnWantedLiteral($str)
    {
        $this->assertNoUnWantedPattern('/' . preg_quote($str, '/') . '/');
    }
    function &_fileToPattern($file)
    {
        $file_as_array = file($file);
        $pattern = '#^';
        foreach ($file_as_array as $line) {
            /* strip trailing newline */
            if ($line[strlen($line) - 1] == "\n") {
        $c = new StdClass();
        $l = new $this->collection_class_name();
        $l->add($c);
        $l->add($b);
        $l->add($a);
        $it = $l->iterator();
        $element = $it->current();
        $this->assertReference($element, $c);
        $it->next();
        $element = $it->current();
        $this->assertReference($element, $b);
        $it->next();
        $element = $it->current();
        $this->assertReference($element, $a);
    }
    function testEqualsDifferentOrder()
    {
        $a = new StdClass();
        $b = new StdClass();
        $l1 = new $this->collection_class_name();
        $l1->add($a);
        $l1->add($b);
        $l2 = new $this->collection_class_name();
        $l2->add($b);
        $l2->add($a);
        $this->assertFalse($l1->equals($l2));
    }
}
//We just tells SimpleTest to always ignore this testcase
SimpleTestOptions::ignore('LinkedListTestCase');
Esempio n. 14
0
<?php

if (!defined('DOKU_BASE')) {
    define('DOKU_BASE', './');
}
require_once 'parser.inc.php';
require_once DOKU_INC . 'inc/parser/xhtml.php';
require_once DOKU_INC . 'inc/geshi.php';
if (!extension_loaded('runkit') && !@dl('runkit.dll') && !@dl('runkit.so')) {
    SimpleTestOptions::ignore('xhtml_htmlphp_test');
    trigger_error('Skipping xhtml_htmlphp_test - http://www.php.net/runkit required');
}
function xhtml_htmlphp_test_io_makefiledir()
{
    return;
}
function xhtml_htmlphp_test_io_savefile()
{
    return true;
}
class Doku_Renderer_tester extends Doku_Renderer_xhtml
{
}
/*
 * test case for parser/xhtml.php _headertolink method
 * definition:   function _headertolink($title,$create)
 */
class xhtml_htmlphp_test extends TestOfDoku_Parser
{
    var $purge;
    var $cachedir;
<?php

/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . 'core/tree/tree.class.php';
require_once LIMB_DIR . 'core/lib/db/db_factory.class.php';
require_once LIMB_DIR . 'core/fetcher.class.php';
require_once LIMB_DIR . 'tests/cases/db_test.class.php';
SimpleTestOptions::ignore('limb_test');
class limb_test extends db_test
{
    function limb_test()
    {
        parent::db_test();
    }
    function tearDown()
    {
        parent::tearDown();
        $user =& user::instance();
        $user->logout();
    }
    function _login_user($id, $groups)
    {
        $user =& user::instance();
***********************************************************************************
*
* $Id$
*
***********************************************************************************/ 
require_once(LIMB_DIR . '/core/lib/validators/validator.class.php');
require_once(LIMB_DIR . '/core/lib/util/dataspace.class.php');

Mock::generate('error_list');

Mock::generatePartial(
    'validator',
    'validator_test_version',
    array('_get_error_list')); 

SimpleTestOptions::ignore('rule_test');
    
class rule_test extends UnitTestCase
{
	var $validator = null;
	var $error_list = null;
	
	function setUp()
	{
   $this->error_list =& new Mockerror_list($this);
   $this->validator =& new validator_test_version($this);
   $this->validator->setReturnReference('_get_error_list', $this->error_list);
	} 
	
	function tearDown()
	{
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once(LIMB_DIR . '/class/core/Dataspace.class.php');

SimpleTestOptions :: ignore('DataspaceTest');

class DataspaceTest extends LimbTestCase
{
  var $dataspace;
  var $filter;

  function setUp()
  {
    $this->dataspace = new Dataspace();
  }

  function tearDown()
  {
    unset($this->dataspace);
  }

  function testGetUnsetVariable()
  {
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id: CacheRegistryTest.class.php 1340 2005-05-31 15:01:35Z pachanga $
*
***********************************************************************************/
SimpleTestOptions :: ignore('CacheBaseTest');

// NOTE: abstract class
class CacheBaseTest extends LimbTestCase
{
  var $cache;

  function &_createPersisterImp()
  {
    return null;
  }

  function setUp()
  {
    $this->cache =& $this->_createPersisterImp();
    $this->cache->flushAll();
  }

  function testGetId()
  {
    $this->assertNotNull($this->cache->getId());
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/ 
if (!defined('PHP_IMAGE_DIR_C'))
  define('PHP_IMAGE_DIR_C', LIMB_DIR . 'core/lib/image/');

SimpleTestOptions::ignore('image_library_test');

class image_library_test extends UnitTestCase 
{
  var $library = null;
  var $input_file = '';
  var $output_file = '';
    
  function setUp()
  {
  	$this->input_file = LIMB_DIR . '/tests/cases/image/images/input.jpg';
  	$this->output_file = VAR_DIR . '/output.jpg';
	
	if(!file_exists($this->output_file))
		touch($this->output_file);

    $input_type = 'jpeg';
    $output_type = 'jpeg';
Esempio n. 20
0
<?php

require_once DOKU_INC . 'inc/html.php';
if (!extension_loaded('runkit')) {
    SimpleTestOptions::ignore('html_hilight_test');
    trigger_error('Skipping html_hilight_test - http://www.php.net/runkit required');
}
function html_hilight_test_unslash($string, $char = "'")
{
    $str = str_replace('\\' . $char, $char, $string);
    return $str;
}
class html_hilight_test extends UnitTestCase
{
    function setup()
    {
        if (function_exists('unslash')) {
            runkit_function_rename('unslash', 'html_hilight_test_unslash_real');
        }
        runkit_function_rename('html_hilight_test_unslash', 'unslash');
    }
    function teardown()
    {
        runkit_function_rename('unslash', 'html_hilight_test_unslash');
        if (function_exists('html_hilight_test_unslash_real')) {
            runkit_function_rename('html_hilight_test_unslash_real', 'unslash');
        }
    }
    function testHighlightOneWord()
    {
        $html = 'Foo bar Foo';
Esempio n. 21
0
<?php

// $Id$
require_once dirname(__FILE__) . '/../unit_tester.php';
require_once dirname(__FILE__) . '/../socket.php';
require_once dirname(__FILE__) . '/../http.php';
require_once dirname(__FILE__) . '/../options.php';
if (SimpleTestOptions::getDefaultProxy()) {
    SimpleTestOptions::ignore('LiveHttpTestCase');
}
class LiveHttpTestCase extends UnitTestCase
{
    function testBadSocket()
    {
        $socket =& new SimpleSocket('bad_url', 111, 5);
        $this->assertTrue($socket->isError());
        $this->assertWantedPattern('/Cannot open \\[bad_url:111\\] with \\[.*?\\] within \\[5\\] seconds/', $socket->getError());
        $this->assertFalse($socket->isOpen());
        $this->assertFalse($socket->write('A message'));
    }
    function testSocketClosure()
    {
        $socket =& new SimpleSocket('www.lastcraft.com', 80, 15);
        $this->assertTrue($socket->isOpen());
        $this->assertTrue($socket->write("GET /test/network_confirm.php HTTP/1.0\r\n"));
        $socket->write("Host: www.lastcraft.com\r\n");
        $socket->write("Connection: close\r\n\r\n");
        $this->assertEqual($socket->read(8), "HTTP/1.1");
        $socket->close();
        $this->assertIdentical($socket->read(8), false);
    }
<?php

/**
 * Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights reserved
 * 
 * 
 *
 * abstract
 */
class SanitizerTestCase extends UnitTestCase
{
    function SimpleSanitizerTest($test_name = false)
    {
        $this->UnitTestCase($test_name);
    }
    function testSanitize()
    {
        trigger_error("testSanitize() not yet implemented");
    }
}
//We just tells SimpleTest to always ignore this testcase
SimpleTestOptions::ignore('SanitizerTestCase');
<?php
/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
@define('PHP_IMAGE_DIR_C', LIMB_DIR . '/core/image/');

SimpleTestOptions :: ignore('ImageLibraryTest');

class ImageLibraryTest extends LimbTestCase
{
  var $library = null;
  var $input_file = '';
  var $output_file = '';

  function setUp()
  {
    $this->input_file = LIMB_DIR . '/tests/cases/image/images/input.jpg';
    $this->output_file = VAR_DIR . '/output.jpg';

  if(!file_exists($this->output_file))
    touch($this->output_file);

    $input_type = 'jpeg';
    $output_type = 'jpeg';
    $this->library->setInputFile($this->input_file, $input_type);
        $col2->add($b);
        $this->assertFalse($col1->equals($col2));
    }
    function testInitialArray()
    {
        $a = new StdClass();
        $a->toto = 1;
        $b = new StdClass();
        $b->toto = 2;
        $arr = array();
        $arr[] = $a;
        $arr[] = $b;
        $col = new $this->collection_class_name($arr);
        $this->assertTrue($col->contains($a));
        $this->assertTrue($col->contains($b));
    }
    function testRemove()
    {
        $a = new StdClass();
        $col = new $this->collection_class_name();
        $col->add($a);
        $this->assertTrue($col->contains($a));
        $this->assertTrue($col->remove($a));
        $this->assertFalse($col->contains($a));
        $col->remove($a);
        $this->assertFalse($col->remove($a));
    }
}
//We just tells SimpleTest to always ignore this testcase
SimpleTestOptions::ignore('CollectionTestCase');
Esempio n. 25
0
 function testIgnoreList() {
     $this->assertFalse(SimpleTestOptions::isIgnored('ImaginaryTestCase'));
     SimpleTestOptions::ignore('ImaginaryTestCase');
     $this->assertTrue(SimpleTestOptions::isIgnored('ImaginaryTestCase'));
 }
Esempio n. 26
0
<?php

/**********************************************************************************
* Copyright 2004 BIT, Ltd. http://www.0x00.ru, mailto: bit@0x00.ru
*
* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
***********************************************************************************
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . 'core/lib/db/db_factory.class.php';
SimpleTestOptions::ignore('test_db_case');
class test_db_case extends UnitTestCase
{
    var $db = null;
    var $dump_file = '';
    var $tables_list = array();
    var $table_records = array();
    var $sql_array = array();
    function test_db_case()
    {
        $this->db =& db_factory::instance();
        parent::UnitTestCase();
    }
    function _clean_up()
    {
        foreach ($this->tables_list as $table) {
            $this->db->sql_delete($table);
        }
    }
Esempio n. 27
0
 *
 * CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
 * Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
 *
 *  Licensed under The Open Group Test Suite License
 *  Redistributions of files must retain the above copyright notice.
 *
 * @filesource
 * @copyright     Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
 * @link          https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
 * @package       cake
 * @subpackage    cake.cake.tests.lib
 * @since         CakePHP(tm) v 1.2.0.4433
 * @version       $Revision$
 * @modifiedby    $LastChangedBy$
 * @lastmodified  $Date$
 * @license       http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
 */
/**
 * Short description
 */
SimpleTestOptions::ignore('CakeWebTestCase');
/**
 * Short description for class.
 *
 * @package       cake
 * @subpackage    cake.cake.tests.lib
 */
class CakeWebTestCase extends WebTestCase
{
}
<?php

SimpleTestOptions::ignore('AbstractComponentAdapterTestCase');
abstract class AbstractComponentAdapterTestCase extends UnitTestCase
{
    protected abstract function getComponentAdapterType();
    protected function getDefaultPico()
    {
        return new DefaultPicoContainer($this->createDefaultComponentAdapterFactory());
    }
    function testDEF_createsNewInstanceWithoutParams()
    {
        $picoContainer = $this->getDefaultPico();
        $componentAdapter = $this->prepDEF_createsNewInstanceWithoutParams();
        $this->assertEqual($this->getComponentAdapterType(), get_class($componentAdapter));
        $this->assertNotNull($componentAdapter->getComponentInstance($picoContainer));
    }
    function testDEF_createsNewInstanceWithConstantParamAndWithHint()
    {
        $picoContainer = $this->getDefaultPico();
        $componentAdapter = $this->prepDEF_createsNewInstanceWithConstantParamAndWithHint();
        $this->assertNotNull($ci = $componentAdapter->getComponentInstance($picoContainer));
    }
}
class SetterInjectionComponentAdapterTestCase extends AbstractComponentAdapterTestCase
{
    protected function getComponentAdapterType()
    {
        return 'SetterInjectionComponentAdapter';
    }
    protected function createDefaultComponentAdapterFactory()
*
* $Id$
*
***********************************************************************************/
require_once LIMB_DIR . '/core/lib/util/dataspace.class.php';
class NullClass
{
}
class Filter
{
    function do_filter()
    {
    }
}
Mock::generate('Filter', 'MockFilter');
SimpleTestOptions::ignore('dataspace_test');
class dataspace_test extends UnitTestCase
{
    var $dataspace;
    var $filter;
    function setUp()
    {
        $this->dataspace = new dataspace();
    }
    function tearDown()
    {
        unset($this->dataspace);
    }
    function test_instance()
    {
        $d1 =& dataspace::instance('test');
Esempio n. 30
0
/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2009 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
require_once 'limb/wact/src/compiler/templatecompiler.inc.php';
Mock::generate('WactSourceFileParser', 'MockWactSourceFileParser');
Mock::generate('WactTreeBuilder', 'MockTreeBuilder');
Mock::generate('WactTagDictionary', 'MockWactTagDictionary');
Mock::generate('WactRuntimeComponentTag', 'MockWactRuntimeComponentTag');
Mock::generate('WactRuntimeComponentHTMLTag', 'MockWactRuntimeComponentHTMLTag');
class WactBaseParsingStateTestCase extends UnitTestCase
{
    function testGetAttributeString()
    {
        $attrs = array('foo' => 'bar');
        $this->assertIdentical($this->state->getAttributeString($attrs), ' foo="bar"');
        $attrs = array();
        $this->assertIdentical($this->state->getAttributeString($attrs), '');
    }
    function testGetAttributeStringRunat()
    {
        $attrs = array('foo' => 'bar', 'runat' => 'client');
        $this->assertIdentical($this->state->getAttributeString($attrs), ' foo="bar"');
    }
}
SimpleTestOptions::ignore('WactBaseParsingStateTestCase');