DesignPatternsPHP/Tests/Singleton/SingletonTest.php
Dominik Liebler 8b82ed198d cs
2013-09-13 14:19:55 +02: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());
}
}