12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?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()
- {
- 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));
- }
- }
|