Файл: gapps/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php
Строк: 94
<?php
namespace HamcrestCore;
class IsInstanceOfTest extends HamcrestAbstractMatcherTest
{
private $_baseClassInstance;
private $_subClassInstance;
public function setUp()
{
$this->_baseClassInstance = new HamcrestCoreSampleBaseClass('good');
$this->_subClassInstance = new HamcrestCoreSampleSubClass('good');
}
protected function createMatcher()
{
return HamcrestCoreIsInstanceOf::anInstanceOf('stdClass');
}
public function testEvaluatesToTrueIfArgumentIsInstanceOfASpecificClass()
{
assertThat($this->_baseClassInstance, anInstanceOf('HamcrestCoreSampleBaseClass'));
assertThat($this->_subClassInstance, anInstanceOf('HamcrestCoreSampleSubClass'));
assertThat(null, not(anInstanceOf('HamcrestCoreSampleBaseClass')));
assertThat(new stdClass(), not(anInstanceOf('HamcrestCoreSampleBaseClass')));
}
public function testEvaluatesToFalseIfArgumentIsNotAnObject()
{
assertThat(null, not(anInstanceOf('HamcrestCoreSampleBaseClass')));
assertThat(false, not(anInstanceOf('HamcrestCoreSampleBaseClass')));
assertThat(5, not(anInstanceOf('HamcrestCoreSampleBaseClass')));
assertThat('foo', not(anInstanceOf('HamcrestCoreSampleBaseClass')));
assertThat(array(1, 2, 3), not(anInstanceOf('HamcrestCoreSampleBaseClass')));
}
public function testHasAReadableDescription()
{
$this->assertDescription('an instance of stdClass', anInstanceOf('stdClass'));
}
public function testDecribesActualClassInMismatchMessage()
{
$this->assertMismatchDescription(
'[HamcrestCoreSampleBaseClass] <good>',
anInstanceOf('HamcrestCoreSampleSubClass'),
$this->_baseClassInstance
);
}
}