<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
/*
* @package Runemaster
* @copyright 2008 KUMAKURA Yousuke All rights reserved.
* @version SVN: $Id: AssignSpec.php 42 2008-08-20 15:33:33Z kumatch $
* @since File available since Release 0.1.0
*/
require_once dirname(__FILE__) . '/prepare.php';
// {{{ Describeãã³ãã¬ã¼ã夿°å²ãå½ã¦
/**
* ãã³ãã¬ã¼ã夿°å²ãå½ã¦ã«é¢ããSpec
*
* @package Runemaster
* @copyright 2008 KUMAKURA Yousuke All rights reserved.
* @version Release: @package_version@
* @since Class available since Release 0.1.0
*/
class Describeãã³ãã¬ã¼ã夿°å²ãå½ã¦ extends SpecCommon
{
// {{{ properties
/**#@+
* @access public
*/
/**#@-*/
/**#@+
* @access protected
*/
/**#@-*/
/**#@+
* @access private
*/
/**#@-*/
/**#@+
* @access public
*/
public function itãªãã¸ã§ã¯ããå²ãå½ã¦ãã¨ãããããã£ããã³ãã¬ã¼ã夿°ã¨ãã¦å©ç¨ããã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Literal');
$result = file_get_contents('./results/Assign/Literal.html');
$this->spec($display)->should->be($result);
}
public function it飿³é
åãå²ãå½ã¦ãã¨ãé
åãã¼ããã³ãã¬ã¼ã夿°ã¨ãã¦å©ç¨ããã()
{
$variables = array();
$variables['foo'] = 'Bar';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Literal');
$result = file_get_contents('./results/Assign/Literal.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã¨ãã¦é
åãå©ç¨ã§ãã()
{
$variables = new stdClass();
$variables->foo = array(1, 2, 3);
$variables->bar = array(4, array(5, 6));
$variables->baz = array(array(array(7)));
$variables->quux = array('a' => 'AAA',
'b' => array('c' => 'CCC'),
'c' => array(7, 8)
);
$variables->qux = array(array(array('foo' => array(9, 10))));
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Array');
$result = file_get_contents('./results/Assign/Array.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã¨ãã¦ãªãã¸ã§ã¯ããå©ç¨ã§ãã()
{
$variables = new stdClass();
$variables->foo = new stdClass();
$variables->foo->bar = 'AAA';
$variables->foo->baz = new stdClass();
$variables->foo->baz->quux = 'BBB';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Object');
$result = file_get_contents('./results/Assign/Object.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã¯é
åã¨ãªãã¸ã§ã¯ããæ··åã§å©ç¨ã§ãã()
{
$variables = new stdClass();
$variables->foo = new stdClass();
$variables->foo->bar = array(1, 2, 3);
$variables->baz = array();
$variables->baz[0] = new stdClass();
$variables->baz[0]->quux = 'AAA';
$variables->baz[1] = new stdClass();
$variables->baz[1]->qux = 'BBB';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/ArrayObject');
$result = file_get_contents('./results/Assign/ArrayObject.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã¨ãã¦å²ãå½ã¦ãã¯ã©ã¹ãªãã¸ã§ã¯ãã®ã¡ã½ãããå©ç¨ã§ãã()
{
require_once dirname(__FILE__) . '/lib/ExampleClass.php';
$class = new ExampleClass();
$variables = new stdClass();
$variables->class = $class;
$variables->bbb = 2;
$variables->path['to'] = $class;
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Class');
$result = file_get_contents('./results/Assign/Class.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã«å¯¾ãã¦é¢æ°ãå©ç¨ã§ãã()
{
require_once dirname(__FILE__) . '/lib/ExampleFunction.php';
$variables = new stdClass();
$variables->items = array(1, 2, 3);
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Function');
$result = file_get_contents('./results/Assign/Function.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ã夿°ã¨ãã¦æå®ãã屿§ã®åç§°ã夿´ã§ãã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$master = $this->_master;
$master->setVariableKey('original_key');
$master->assign($variables);
$display = rendererInTest($master, 'Assign/OriginalKey');
$result = file_get_contents('./results/Assign/OriginalKey.html');
$this->spec($display)->should->be($result);
}
public function itç½®æããããã³ãã¬ã¼ã夿°ã¯ä½ãããã¨ãã¨ã¹ã±ã¼ãæ¸ã¿()
{
$variables = new stdClass();
$variables->foo = '<br />';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Htmlspecialchars1');
$result = file_get_contents('./results/Assign/Htmlspecialchars1.html');
$this->spec($display)->should->be($result);
}
public function itç½®æããããã³ãã¬ã¼ã夿°ã®ã¨ã¹ã±ã¼ãã¯åå¥ã§ç¡å¹ã«ã§ãã()
{
$variables = new stdClass();
$variables->foo = '<br />';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Htmlspecialchars2');
$result = file_get_contents('./results/Assign/Htmlspecialchars2.html');
$this->spec($display)->should->be($result);
}
public function itãã³ãã¬ã¼ãå
ã§åã夿°ã¯ãå©ç¨ã¿ã°ã«é¢ä¿ãªãä½åº¦ã§ã使ãã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/SameKey');
$result = file_get_contents('./results/Assign/SameKey.html');
$this->spec($display)->should->be($result);
}
public function itå¤ãassignããã¦ããªããã³ãã¬ã¼ã夿°ã¯ç¡è¦ããã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$variables->baz = new stdClass();
$variables->baz->quux = 'Qux';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/NoAssign');
$result = file_get_contents('./results/Assign/NoAssign.html');
$this->spec($display)->should->be($result);
}
public function itå¤ãå²ãå½ã¦ãã®ã«å©ç¨ããã¿ã°ã¯æç¤ºçã«æ¶å»ãããã¨ãã§ãã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Omitter');
$result = file_get_contents('./results/Assign/Omitter.html');
$this->spec($display)->should->be($result);
}
public function itã¨ã¬ã¡ã³ã屿§ã®å¤ã«å¯¾ãã¦ï½ï½ã§å²ãã ãã³ãã¬ã¼ã夿°ãå©ç¨ã§ãã()
{
$variables = new stdClass();
$variables->foo = 'Bar';
$variables->class = 'baz';
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Attribute');
$result = file_get_contents('./results/Assign/Attribute.html');
$this->spec($display)->should->be($result);
}
public function itãã¼ãå
ããã¹ãã«ããã¦ï½ï½ã§å²ãã ãã³ãã¬ã¼ã夿°ãå©ç¨ã§ãã()
{
$variables = new stdClass();
$variables->foo = 'Foo';
$variables->bar = array('foo' => 'Bar');
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/NodeText');
$result = file_get_contents('./results/Assign/NodeText.html');
$this->spec($display)->should->be($result);
}
public function itï½ï½ã§ç½®æãããã³ãã¬ã¼ã夿°ãã¨ã¹ã±ã¼ãæ¸ã¿()
{
$variables = new stdClass();
$variables->foo = '<br />';
$variables->bar = "alert('hello');";
$variables->baz = "\" onmouseover=\"alert('hello');\"";
$variables->qux = "' onmouseover='alert(\"hello\");'";
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Htmlspecialchars3');
$result = file_get_contents('./results/Assign/Htmlspecialchars3.html');
$this->spec($display)->should->be($result);
}
public function itï½ï½ã§ç½®æãããã³ãã¬ã¼ã夿°ã®ã¨ã¹ã±ã¼ãã¯ï½ï¼ï¼ï½htmlï½ã¨ããã°ç¡å¹ã«ã§ãã()
{
$variables = new stdClass();
$variables->foo = '<br />';
$variables->bar = "alert('hello');";
$variables->baz = "\" onmouseover=\"alert('hello');";
$master = $this->_master;
$master->assign($variables);
$display = rendererInTest($master, 'Assign/Htmlspecialchars4');
$result = file_get_contents('./results/Assign/Htmlspecialchars4.html');
$this->spec($display)->should->be($result);
}
/**#@-*/
/**#@+
* @access protected
*/
/**#@-*/
/**#@+
* @access private
*/
/**#@-*/
// }}}
}
// }}}
/*
* Local Variables:
* mode: php
* coding: utf-8
* tab-width: 4
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* indent-tabs-mode: nil
* End:
*/
?>