Files
DesignPatternsPHP/Creational/Singleton/Test/SingletonTest.php
Antonio Spinelli e59d70a0ac start a restructure
2014-03-21 18:03:45 -03:00

30 lines
720 B
PHP

<?php
namespace DesignPatterns\Tests\Singleton;
use DesignPatterns\Singleton\Singleton;
/**
* SingletonTest tests the singleton pattern
*/
class SingletonTest extends \PHPUnit_Framework_TestCase
{
public function testUniqueness()
{
$firstCall = Singleton::getInstance();
$this->assertInstanceOf('DesignPatterns\Singleton\Singleton', $firstCall);
$secondCall = Singleton::getInstance();
$this->assertSame($firstCall, $secondCall);
}
public function testNoConstructor()
{
$obj = Singleton::getInstance();
$refl = new \ReflectionObject($obj);
$meth = $refl->getMethod('__construct');
$this->assertTrue($meth->isPrivate());
}
}