Location: PHPKode > scripts > Html > html/Test/Html/Picture.php
<?php

/**
 * $Id: Picture.php 1384 2007-04-06 21:02:59Z matthieu $
 */
if (!class_exists('Test_Html_Picture')) {
	if (!defined('__CLASS_PATH__')) {
		define('__CLASS_PATH__', realpath(dirname(__FILE__) . '/../../'));
	}
	require_once __CLASS_PATH__ . '/Autoload.php';
	/**
	 * Test class for Html_Picture class
	 * @author Matthieu MARY <hide@address.com>
	 * @since $Date$
	 * @package html
	 * @subpackage unit_test_case
	 */
	class Test_Html_Picture extends Test_Html_Template implements Test_Html_Design_Interface {
		/**
		 * constructor
		 * @access public
		 * @return void
		 */
		public function __construct() {
			parent :: __construct();
		}
		public function setUp() {
			$this->initObject(parent :: __DEFAULT_PICT_PATH__);
		}
		/**
		 * initialise the object
		 * @param string $picturePath : mandatory parameter
		 * @access private
		 * @return void
		 */
		private function initObject($picturePath) {
			$this->obj = new Html_Picture($picturePath);
		}
		/**
		 * test the toString method
		 * @access public
		 * @return void
		 */
		public function testDefault() {
			$this->_testCode('<img src="' . parent :: __DEFAULT_PICT_PATH__ . '"/>');
		}
		/**
		 * test the set style method
		 * @access public
		 * @return void
		 */
		public function testSetStyle() {
			$this->obj->setStyle(parent :: __STYLE_CONTENT__);
			$this->_testCode('<img src="' . parent :: __DEFAULT_PICT_PATH__ . '" style="' . parent :: __STYLE_CONTENT__ . '"/>');
			$this->_testGetter('getStyle()', parent :: __STYLE_CONTENT__, $this->obj->getStyle());
		}
		/**
		 * test the set style method
		 * @access public
		 * @return void
		 */
		public function testSetStyleClass() {
			$this->obj->setStyleClass(parent :: __STYLE_CLASS_NAME__);
			$this->_testCode('<img src="' . parent :: __DEFAULT_PICT_PATH__ . '" class="' . parent :: __STYLE_CLASS_NAME__ . '"/>');
			$this->_testGetter('getStyleClass()', parent :: __STYLE_CLASS_NAME__, $this->obj->getStyleClass());
		}
		/**
		* test the set style method
		* @access public
		* @return void
		*/
		public function testAddJS() {
			$js = new Html_Javascript(Html_Javascript :: __ONKEYUP__, "alert('ok')");
			$this->obj->addJS($js);
			$this->_testCode('<img src="' . parent :: __DEFAULT_PICT_PATH__ . '" ' . $js->__toString() . '/>');
			unset ($js);
		}
		/**
		* test the set style method for un unexpected event
		* @access public
		* @return void
		*/
		public function testAddJSUnexpected() {
			$this->obj->addJS(new Html_Javascript(Html_Javascript :: __ONCLICK__, "alert('ok')"));
			$this->_testCode('<img src="' . parent :: __DEFAULT_PICT_PATH__ . '"/>');
		}
	}
}
Return current item: Html