Вход Регистрация
Файл: gapps/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php
Строк: 60
<?php
namespace Hamcrest;

class 
UtilTest extends PhpUnit_Framework_TestCase
{

    public function 
testWrapValueWithIsEqualLeavesMatchersUntouched()
    {
        
$matcher = new HamcrestTextMatchesPattern('/fo+/');
        
$newMatcher HamcrestUtil::wrapValueWithIsEqual($matcher);
        
$this->assertSame($matcher$newMatcher);
    }

    public function 
testWrapValueWithIsEqualWrapsPrimitive()
    {
        
$matcher HamcrestUtil::wrapValueWithIsEqual('foo');
        
$this->assertInstanceOf('HamcrestCoreIsEqual'$matcher);
        
$this->assertTrue($matcher->matches('foo'));
    }

    public function 
testCheckAllAreMatchersAcceptsMatchers()
    {
        
HamcrestUtil::checkAllAreMatchers(array(
            new 
HamcrestTextMatchesPattern('/fo+/'),
            new 
HamcrestCoreIsEqual('foo'),
        ));
    }

    
/**
     * @expectedException InvalidArgumentException
     */
    
public function testCheckAllAreMatchersFailsForPrimitive()
    {
        
HamcrestUtil::checkAllAreMatchers(array(
            new 
HamcrestTextMatchesPattern('/fo+/'),
            
'foo',
        ));
    }

    private function 
callAndAssertCreateMatcherArray($items)
    {
        
$matchers HamcrestUtil::createMatcherArray($items);
        
$this->assertInternalType('array'$matchers);
        
$this->assertSameSize($items$matchers);
        foreach (
$matchers as $matcher) {
            
$this->assertInstanceOf('HamcrestMatcher'$matcher);
        }

        return 
$matchers;
    }

    public function 
testCreateMatcherArrayLeavesMatchersUntouched()
    {
        
$matcher = new HamcrestTextMatchesPattern('/fo+/');
        
$items = array($matcher);
        
$matchers $this->callAndAssertCreateMatcherArray($items);
        
$this->assertSame($matcher$matchers[0]);
    }

    public function 
testCreateMatcherArrayWrapsPrimitiveWithIsEqualMatcher()
    {
        
$matchers $this->callAndAssertCreateMatcherArray(array('foo'));
        
$this->assertInstanceOf('HamcrestCoreIsEqual'$matchers[0]);
        
$this->assertTrue($matchers[0]->matches('foo'));
    }

    public function 
testCreateMatcherArrayDoesntModifyOriginalArray()
    {
        
$items = array('foo');
        
$this->callAndAssertCreateMatcherArray($items);
        
$this->assertSame('foo'$items[0]);
    }

    public function 
testCreateMatcherArrayUnwrapsSingleArrayElement()
    {
        
$matchers $this->callAndAssertCreateMatcherArray(array(array('foo')));
        
$this->assertInstanceOf('HamcrestCoreIsEqual'$matchers[0]);
        
$this->assertTrue($matchers[0]->matches('foo'));
    }
}
Онлайн: 0
Реклама