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

class 
CombinableMatcherTest extends HamcrestAbstractMatcherTest
{

    private 
$_either_3_or_4;
    private 
$_not_3_and_not_4;

    public function 
setUp()
    {
        
$this->_either_3_or_4 HamcrestCoreCombinableMatcher::either(equalTo(3))->orElse(equalTo(4));
        
$this->_not_3_and_not_4 HamcrestCoreCombinableMatcher::both(not(equalTo(3)))->andAlso(not(equalTo(4)));
    }

    protected function 
createMatcher()
    {
        return 
HamcrestCoreCombinableMatcher::either(equalTo('irrelevant'))->orElse(equalTo('ignored'));
    }

    public function 
testBothAcceptsAndRejects()
    {
        
assertThat(2$this->_not_3_and_not_4);
        
assertThat(3not($this->_not_3_and_not_4));
    }

    public function 
testAcceptsAndRejectsThreeAnds()
    {
        
$tripleAnd $this->_not_3_and_not_4->andAlso(equalTo(2));
        
assertThat(2$tripleAnd);
        
assertThat(3not($tripleAnd));
    }

    public function 
testBothDescribesItself()
    {
        
$this->assertEquals('(not <3> and not <4>)', (string) $this->_not_3_and_not_4);
        
$this->assertMismatchDescription('was <3>'$this->_not_3_and_not_43);
    }

    public function 
testEitherAcceptsAndRejects()
    {
        
assertThat(3$this->_either_3_or_4);
        
assertThat(6not($this->_either_3_or_4));
    }

    public function 
testAcceptsAndRejectsThreeOrs()
    {
        
$orTriple $this->_either_3_or_4->orElse(greaterThan(10));

        
assertThat(11$orTriple);
        
assertThat(9not($orTriple));
    }

    public function 
testEitherDescribesItself()
    {
        
$this->assertEquals('(<3> or <4>)', (string) $this->_either_3_or_4);
        
$this->assertMismatchDescription('was <6>'$this->_either_3_or_46);
    }
}
Онлайн: 1
Реклама