class_mcArray_PHPTest.inc.php 2.38 KB
<?php
//require_once 'PHPUnit/Framework.php';
require_once 'basepath.inc.php';

require_once $__BASEPATH_EX . '../class_mcArray.inc.php';

/**
 * Test class for mcPUIX_PHP.
 * Generated by PHPUnit on 2010-07-13 at 14:12:12.
 */
class mcArray_PHPTest extends PHPUnit_Framework_TestCase {

	/**
	 * Sets up the fixture, for example, opens a network connection.
	 * This method is called before a test is executed.
	 */
	protected function setUp() {

	}

	/**
	 * Tears down the fixture, for example, closes a network connection.
	 * This method is called after a test is executed.
	 */
	protected function tearDown() {

	}


	public function test_addArrayValueToArray() {

		//
		$Array = array();
		$addArrayValue = array( 
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_a' => 'value'
					)
				)
			);
		mcArray::addArrayValueToArray($Array, $addArrayValue);
		$this->assertEquals($Array, $addArrayValue);


		//
		// $Array = $addArrayValue
		$addArrayValue2 = array( 
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_b' => 'value'
					)
				)
			);
		mcArray::addArrayValueToArray($Array, $addArrayValue2);
		$result_array2 = array(
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_a' => 'value',
					'key_r3_b' => 'value'
					)
				)
			);
		$this->assertEquals($Array, $result_array2);


		//	$Array = $result_array2
		$addArrayValue3 = array(
			'key_r1' => array(
				'key_r2_b' => array(
					'key_r3_b' => 'value'
					)
				)
			);
		mcArray::addArrayValueToArray($Array, $addArrayValue3);
		$result_array3 = array(
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_a' => 'value',
					'key_r3_b' => 'value'
					),
				'key_r2_b' => array(
					'key_r3_b' => 'value'
					)
				)
			);
		$this->assertEquals($Array, $result_array3);


		//
		$addArrayValue4 = array(
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_c' => 'value',
					'key_r3_d' => 'value'
					),
				'key_r2_b' => array(
					'key_r3_c' => array('value')
					)
				)
			);
		mcArray::addArrayValueToArray($Array, $addArrayValue4);
		$result_array4 = array(
			'key_r1' => array(
				'key_r2' => array(
					'key_r3_a' => 'value',
					'key_r3_b' => 'value',
					'key_r3_c' => 'value',
					'key_r3_d' => 'value'
					),
				'key_r2_b' => array(
					'key_r3_b' => 'value',
					'key_r3_c' => array('value')
					)
				)
			);
		$this->assertEquals($Array, $result_array4);

print_r($Array);


	}



}

?>