| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?phpnamespace Hamcrest\Arrays;use Hamcrest\AbstractMatcherTest;class IsArrayContainingInOrderTest extends AbstractMatcherTest{    protected function createMatcher()    {        return IsArrayContainingInOrder::arrayContaining(array(1, 2));    }    public function testHasAReadableDescription()    {        $this->assertDescription('[<1>, <2>]', arrayContaining(array(1, 2)));    }    public function testMatchesItemsInOrder()    {        $this->assertMatches(arrayContaining(array(1, 2, 3)), array(1, 2, 3), 'in order');        $this->assertMatches(arrayContaining(array(1)), array(1), 'single');    }    public function testAppliesMatchersInOrder()    {        $this->assertMatches(            arrayContaining(array(1, 2, 3)),            array(1, 2, 3),            'in order'        );        $this->assertMatches(arrayContaining(array(1)), array(1), 'single');    }    public function testMismatchesItemsInAnyOrder()    {        if (defined('HHVM_VERSION')) {            $this->markTestSkipped('Broken on HHVM.');        }        $matcher = arrayContaining(array(1, 2, 3));        $this->assertMismatchDescription('was null', $matcher, null);        $this->assertMismatchDescription('No item matched: <1>', $matcher, array());        $this->assertMismatchDescription('No item matched: <2>', $matcher, array(1));        $this->assertMismatchDescription('item with key 0: was <4>', $matcher, array(4, 3, 2, 1));        $this->assertMismatchDescription('item with key 2: was <4>', $matcher, array(1, 2, 4));    }}
 |