123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace 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()
- {
- $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));
- }
- }
|