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

use 
HamcrestAbstractMatcherTest;

class 
IsArrayContainingInAnyOrderTest extends AbstractMatcherTest
{

    protected function 
createMatcher()
    {
        return 
IsArrayContainingInAnyOrder::arrayContainingInAnyOrder(array(12));
    }

    public function 
testHasAReadableDescription()
    {
        
$this->assertDescription('[<1>, <2>] in any order'containsInAnyOrder(array(12)));
    }

    public function 
testMatchesItemsInAnyOrder()
    {
        
$this->assertMatches(containsInAnyOrder(array(123)), array(123), 'in order');
        
$this->assertMatches(containsInAnyOrder(array(123)), array(321), 'out of order');
        
$this->assertMatches(containsInAnyOrder(array(1)), array(1), 'single');
    }

    public function 
testAppliesMatchersInAnyOrder()
    {
        
$this->assertMatches(
            
containsInAnyOrder(array(123)),
            array(
123),
            
'in order'
        
);
        
$this->assertMatches(
            
containsInAnyOrder(array(123)),
            array(
321),
            
'out of order'
        
);
        
$this->assertMatches(
            
containsInAnyOrder(array(1)),
            array(
1),
            
'single'
        
);
    }

    public function 
testMismatchesItemsInAnyOrder()
    {
        
$matcher containsInAnyOrder(array(123));

        
$this->assertMismatchDescription('was null'$matchernull);
        
$this->assertMismatchDescription('No item matches: <1>, <2>, <3> in []'$matcher, array());
        
$this->assertMismatchDescription('No item matches: <2>, <3> in [<1>]'$matcher, array(1));
        
$this->assertMismatchDescription('Not matched: <4>'$matcher, array(4321));
    }
}
Онлайн: 0
Реклама