Вход Регистрация
Файл: 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->_baseClassInstanceanInstanceOf('HamcrestCoreSampleBaseClass'));
        
assertThat($this->_subClassInstanceanInstanceOf('HamcrestCoreSampleSubClass'));
        
assertThat(nullnot(anInstanceOf('HamcrestCoreSampleBaseClass')));
        
assertThat(new stdClass(), not(anInstanceOf('HamcrestCoreSampleBaseClass')));
    }

    public function 
testEvaluatesToFalseIfArgumentIsNotAnObject()
    {
        
assertThat(nullnot(anInstanceOf('HamcrestCoreSampleBaseClass')));
        
assertThat(falsenot(anInstanceOf('HamcrestCoreSampleBaseClass')));
        
assertThat(5not(anInstanceOf('HamcrestCoreSampleBaseClass')));
        
assertThat('foo'not(anInstanceOf('HamcrestCoreSampleBaseClass')));
        
assertThat(array(123), 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
Реклама