Вход Регистрация
Файл: src/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
        
);
    }
}
Онлайн: 1
Реклама