@@ -6,8 +6,8 @@  | 
                                                    ||
| 6 | 6 | |
| 7 | 7 |  abstract class TagMatcher extends TypeSafeDiagnosingMatcher { | 
                                                        
| 8 | 8 | |
| 9 | -	public function __construct() { | 
                                                        |
| 10 | - parent::__construct( self::TYPE_OBJECT, \DOMElement::class );  | 
                                                        |
| 11 | - }  | 
                                                        |
| 9 | +    public function __construct() { | 
                                                        |
| 10 | + parent::__construct( self::TYPE_OBJECT, \DOMElement::class );  | 
                                                        |
| 11 | + }  | 
                                                        |
| 12 | 12 | |
| 13 | 13 | }  | 
                                                        
@@ -7,7 +7,7 @@  | 
                                                    ||
| 7 | 7 |  abstract class TagMatcher extends TypeSafeDiagnosingMatcher { | 
                                                        
| 8 | 8 | |
| 9 | 9 |  	public function __construct() { | 
                                                        
| 10 | - parent::__construct( self::TYPE_OBJECT, \DOMElement::class );  | 
                                                        |
| 10 | + parent::__construct(self::TYPE_OBJECT, \DOMElement::class);  | 
                                                        |
| 11 | 11 | }  | 
                                                        
| 12 | 12 | |
| 13 | 13 | }  | 
                                                        
@@ -4,27 +4,27 @@  | 
                                                    ||
| 4 | 4 | |
| 5 | 5 |  class XmlNodeRecursiveIterator extends \ArrayIterator { | 
                                                        
| 6 | 6 | |
| 7 | -	public function __construct( \DOMNodeList $nodeList ) { | 
                                                        |
| 8 | - $queue = $this->addElementsToQueue( [], $nodeList );  | 
                                                        |
| 9 | - parent::__construct( $queue );  | 
                                                        |
| 10 | - }  | 
                                                        |
| 7 | +    public function __construct( \DOMNodeList $nodeList ) { | 
                                                        |
| 8 | + $queue = $this->addElementsToQueue( [], $nodeList );  | 
                                                        |
| 9 | + parent::__construct( $queue );  | 
                                                        |
| 10 | + }  | 
                                                        |
| 11 | 11 | |
| 12 | - /**  | 
                                                        |
| 13 | - * @param \DOMNode[] $queue  | 
                                                        |
| 14 | - * @param \DOMNodeList $nodeList  | 
                                                        |
| 15 | - *  | 
                                                        |
| 16 | - * @return \DOMNode[] New queue  | 
                                                        |
| 17 | - */  | 
                                                        |
| 18 | -	private function addElementsToQueue( array $queue, \DOMNodeList $nodeList ) { | 
                                                        |
| 19 | - /** @var \DOMNode $node */  | 
                                                        |
| 20 | -		foreach ( $nodeList as $node ) { | 
                                                        |
| 21 | - $queue[] = $node;  | 
                                                        |
| 22 | -			if ( $node->childNodes !== null ) { | 
                                                        |
| 23 | - $queue = $this->addElementsToQueue( $queue, $node->childNodes );  | 
                                                        |
| 24 | - }  | 
                                                        |
| 25 | - }  | 
                                                        |
| 12 | + /**  | 
                                                        |
| 13 | + * @param \DOMNode[] $queue  | 
                                                        |
| 14 | + * @param \DOMNodeList $nodeList  | 
                                                        |
| 15 | + *  | 
                                                        |
| 16 | + * @return \DOMNode[] New queue  | 
                                                        |
| 17 | + */  | 
                                                        |
| 18 | +    private function addElementsToQueue( array $queue, \DOMNodeList $nodeList ) { | 
                                                        |
| 19 | + /** @var \DOMNode $node */  | 
                                                        |
| 20 | +        foreach ( $nodeList as $node ) { | 
                                                        |
| 21 | + $queue[] = $node;  | 
                                                        |
| 22 | +            if ( $node->childNodes !== null ) { | 
                                                        |
| 23 | + $queue = $this->addElementsToQueue( $queue, $node->childNodes );  | 
                                                        |
| 24 | + }  | 
                                                        |
| 25 | + }  | 
                                                        |
| 26 | 26 | |
| 27 | - return $queue;  | 
                                                        |
| 28 | - }  | 
                                                        |
| 27 | + return $queue;  | 
                                                        |
| 28 | + }  | 
                                                        |
| 29 | 29 | |
| 30 | 30 | }  | 
                                                        
@@ -4,9 +4,9 @@ discard block  | 
                                                    ||
| 4 | 4 | |
| 5 | 5 |  class XmlNodeRecursiveIterator extends \ArrayIterator { | 
                                                        
| 6 | 6 | |
| 7 | -	public function __construct( \DOMNodeList $nodeList ) { | 
                                                        |
| 8 | - $queue = $this->addElementsToQueue( [], $nodeList );  | 
                                                        |
| 9 | - parent::__construct( $queue );  | 
                                                        |
| 7 | +	public function __construct(\DOMNodeList $nodeList) { | 
                                                        |
| 8 | + $queue = $this->addElementsToQueue([], $nodeList);  | 
                                                        |
| 9 | + parent::__construct($queue);  | 
                                                        |
| 10 | 10 | }  | 
                                                        
| 11 | 11 | |
| 12 | 12 | /**  | 
                                                        
@@ -15,12 +15,12 @@ discard block  | 
                                                    ||
| 15 | 15 | *  | 
                                                        
| 16 | 16 | * @return \DOMNode[] New queue  | 
                                                        
| 17 | 17 | */  | 
                                                        
| 18 | -	private function addElementsToQueue( array $queue, \DOMNodeList $nodeList ) { | 
                                                        |
| 18 | +	private function addElementsToQueue(array $queue, \DOMNodeList $nodeList) { | 
                                                        |
| 19 | 19 | /** @var \DOMNode $node */  | 
                                                        
| 20 | -		foreach ( $nodeList as $node ) { | 
                                                        |
| 20 | +		foreach ($nodeList as $node) { | 
                                                        |
| 21 | 21 | $queue[] = $node;  | 
                                                        
| 22 | -			if ( $node->childNodes !== null ) { | 
                                                        |
| 23 | - $queue = $this->addElementsToQueue( $queue, $node->childNodes );  | 
                                                        |
| 22 | +			if ($node->childNodes !== null) { | 
                                                        |
| 23 | + $queue = $this->addElementsToQueue($queue, $node->childNodes);  | 
                                                        |
| 24 | 24 | }  | 
                                                        
| 25 | 25 | }  | 
                                                        
| 26 | 26 | |
@@ -3,87 +3,87 @@  | 
                                                    ||
| 3 | 3 | use Hamcrest\Matcher;  | 
                                                        
| 4 | 4 | |
| 5 | 5 |  if ( !function_exists( 'htmlPiece' ) ) { | 
                                                        
| 6 | - /**  | 
                                                        |
| 7 | - * @param Matcher|null $elementMatcher  | 
                                                        |
| 8 | - *  | 
                                                        |
| 9 | - * @return \WMDE\HamcrestHtml\HtmlMatcher  | 
                                                        |
| 10 | - */  | 
                                                        |
| 11 | -	function htmlPiece( Matcher $elementMatcher = null ) { | 
                                                        |
| 12 | - return \WMDE\HamcrestHtml\HtmlMatcher::htmlPiece( $elementMatcher );  | 
                                                        |
| 13 | - }  | 
                                                        |
| 6 | + /**  | 
                                                        |
| 7 | + * @param Matcher|null $elementMatcher  | 
                                                        |
| 8 | + *  | 
                                                        |
| 9 | + * @return \WMDE\HamcrestHtml\HtmlMatcher  | 
                                                        |
| 10 | + */  | 
                                                        |
| 11 | +    function htmlPiece( Matcher $elementMatcher = null ) { | 
                                                        |
| 12 | + return \WMDE\HamcrestHtml\HtmlMatcher::htmlPiece( $elementMatcher );  | 
                                                        |
| 13 | + }  | 
                                                        |
| 14 | 14 | }  | 
                                                        
| 15 | 15 | |
| 16 | 16 |  if ( !function_exists( 'havingRootElement' ) ) { | 
                                                        
| 17 | -	function havingRootElement( Matcher $matcher = null ) { | 
                                                        |
| 18 | - return \WMDE\HamcrestHtml\RootElementMatcher::havingRootElement( $matcher );  | 
                                                        |
| 19 | - }  | 
                                                        |
| 17 | +    function havingRootElement( Matcher $matcher = null ) { | 
                                                        |
| 18 | + return \WMDE\HamcrestHtml\RootElementMatcher::havingRootElement( $matcher );  | 
                                                        |
| 19 | + }  | 
                                                        |
| 20 | 20 | }  | 
                                                        
| 21 | 21 | |
| 22 | 22 |  if ( !function_exists( 'havingDirectChild' ) ) { | 
                                                        
| 23 | -	function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 24 | - return \WMDE\HamcrestHtml\DirectChildElementMatcher::havingDirectChild( $elementMatcher );  | 
                                                        |
| 25 | - }  | 
                                                        |
| 23 | +    function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 24 | + return \WMDE\HamcrestHtml\DirectChildElementMatcher::havingDirectChild( $elementMatcher );  | 
                                                        |
| 25 | + }  | 
                                                        |
| 26 | 26 | }  | 
                                                        
| 27 | 27 | |
| 28 | 28 |  if ( !function_exists( 'havingChild' ) ) { | 
                                                        
| 29 | -	function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 30 | - return \WMDE\HamcrestHtml\ChildElementMatcher::havingChild( $elementMatcher );  | 
                                                        |
| 31 | - }  | 
                                                        |
| 29 | +    function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 30 | + return \WMDE\HamcrestHtml\ChildElementMatcher::havingChild( $elementMatcher );  | 
                                                        |
| 31 | + }  | 
                                                        |
| 32 | 32 | }  | 
                                                        
| 33 | 33 | |
| 34 | 34 |  if ( !function_exists( 'withTagName' ) ) { | 
                                                        
| 35 | - /**  | 
                                                        |
| 36 | - * @param Matcher|string $tagName  | 
                                                        |
| 37 | - *  | 
                                                        |
| 38 | - * @return \WMDE\HamcrestHtml\TagNameMatcher  | 
                                                        |
| 39 | - */  | 
                                                        |
| 40 | -	function withTagName( $tagName ) { | 
                                                        |
| 41 | - return \WMDE\HamcrestHtml\TagNameMatcher::withTagName( $tagName );  | 
                                                        |
| 42 | - }  | 
                                                        |
| 35 | + /**  | 
                                                        |
| 36 | + * @param Matcher|string $tagName  | 
                                                        |
| 37 | + *  | 
                                                        |
| 38 | + * @return \WMDE\HamcrestHtml\TagNameMatcher  | 
                                                        |
| 39 | + */  | 
                                                        |
| 40 | +    function withTagName( $tagName ) { | 
                                                        |
| 41 | + return \WMDE\HamcrestHtml\TagNameMatcher::withTagName( $tagName );  | 
                                                        |
| 42 | + }  | 
                                                        |
| 43 | 43 | }  | 
                                                        
| 44 | 44 | |
| 45 | 45 |  if ( !function_exists( 'withAttribute' ) ) { | 
                                                        
| 46 | - /**  | 
                                                        |
| 47 | - * @param Matcher|string $attributeName  | 
                                                        |
| 48 | - *  | 
                                                        |
| 49 | - * @return \WMDE\HamcrestHtml\AttributeMatcher  | 
                                                        |
| 50 | - */  | 
                                                        |
| 51 | -	function withAttribute( $attributeName ) { | 
                                                        |
| 52 | - return \WMDE\HamcrestHtml\AttributeMatcher::withAttribute( $attributeName );  | 
                                                        |
| 53 | - }  | 
                                                        |
| 46 | + /**  | 
                                                        |
| 47 | + * @param Matcher|string $attributeName  | 
                                                        |
| 48 | + *  | 
                                                        |
| 49 | + * @return \WMDE\HamcrestHtml\AttributeMatcher  | 
                                                        |
| 50 | + */  | 
                                                        |
| 51 | +    function withAttribute( $attributeName ) { | 
                                                        |
| 52 | + return \WMDE\HamcrestHtml\AttributeMatcher::withAttribute( $attributeName );  | 
                                                        |
| 53 | + }  | 
                                                        |
| 54 | 54 | }  | 
                                                        
| 55 | 55 | |
| 56 | 56 |  if ( !function_exists( 'withClass' ) ) { | 
                                                        
| 57 | - /**  | 
                                                        |
| 58 | - * @param Matcher|string $class  | 
                                                        |
| 59 | - *  | 
                                                        |
| 60 | - * @return \WMDE\HamcrestHtml\ClassMatcher  | 
                                                        |
| 61 | - */  | 
                                                        |
| 62 | -	function withClass( $class ) { | 
                                                        |
| 63 | - // TODO don't allow to call with empty string  | 
                                                        |
| 57 | + /**  | 
                                                        |
| 58 | + * @param Matcher|string $class  | 
                                                        |
| 59 | + *  | 
                                                        |
| 60 | + * @return \WMDE\HamcrestHtml\ClassMatcher  | 
                                                        |
| 61 | + */  | 
                                                        |
| 62 | +    function withClass( $class ) { | 
                                                        |
| 63 | + // TODO don't allow to call with empty string  | 
                                                        |
| 64 | 64 | |
| 65 | - return \WMDE\HamcrestHtml\ClassMatcher::withClass( $class );  | 
                                                        |
| 66 | - }  | 
                                                        |
| 65 | + return \WMDE\HamcrestHtml\ClassMatcher::withClass( $class );  | 
                                                        |
| 66 | + }  | 
                                                        |
| 67 | 67 | }  | 
                                                        
| 68 | 68 | |
| 69 | 69 |  if ( !function_exists( 'havingTextContents' ) ) { | 
                                                        
| 70 | - /**  | 
                                                        |
| 71 | - * @param Matcher|string $text  | 
                                                        |
| 72 | - *  | 
                                                        |
| 73 | - * @return \WMDE\HamcrestHtml\TextContentsMatcher  | 
                                                        |
| 74 | - */  | 
                                                        |
| 75 | -	function havingTextContents( $text ) { | 
                                                        |
| 76 | - return \WMDE\HamcrestHtml\TextContentsMatcher::havingTextContents( $text );  | 
                                                        |
| 77 | - }  | 
                                                        |
| 70 | + /**  | 
                                                        |
| 71 | + * @param Matcher|string $text  | 
                                                        |
| 72 | + *  | 
                                                        |
| 73 | + * @return \WMDE\HamcrestHtml\TextContentsMatcher  | 
                                                        |
| 74 | + */  | 
                                                        |
| 75 | +    function havingTextContents( $text ) { | 
                                                        |
| 76 | + return \WMDE\HamcrestHtml\TextContentsMatcher::havingTextContents( $text );  | 
                                                        |
| 77 | + }  | 
                                                        |
| 78 | 78 | }  | 
                                                        
| 79 | 79 | |
| 80 | 80 |  if ( !function_exists( 'tagMatchingOutline' ) ) { | 
                                                        
| 81 | - /**  | 
                                                        |
| 82 | - * @param string $htmlOutline  | 
                                                        |
| 83 | - *  | 
                                                        |
| 84 | - * @return \WMDE\HamcrestHtml\ComplexTagMatcher  | 
                                                        |
| 85 | - */  | 
                                                        |
| 86 | -	function tagMatchingOutline( $htmlOutline ) { | 
                                                        |
| 87 | - return \WMDE\HamcrestHtml\ComplexTagMatcher::tagMatchingOutline( $htmlOutline );  | 
                                                        |
| 88 | - }  | 
                                                        |
| 81 | + /**  | 
                                                        |
| 82 | + * @param string $htmlOutline  | 
                                                        |
| 83 | + *  | 
                                                        |
| 84 | + * @return \WMDE\HamcrestHtml\ComplexTagMatcher  | 
                                                        |
| 85 | + */  | 
                                                        |
| 86 | +    function tagMatchingOutline( $htmlOutline ) { | 
                                                        |
| 87 | + return \WMDE\HamcrestHtml\ComplexTagMatcher::tagMatchingOutline( $htmlOutline );  | 
                                                        |
| 88 | + }  | 
                                                        |
| 89 | 89 | }  | 
                                                        
@@ -2,88 +2,88 @@  | 
                                                    ||
| 2 | 2 | |
| 3 | 3 | use Hamcrest\Matcher;  | 
                                                        
| 4 | 4 | |
| 5 | -if ( !function_exists( 'htmlPiece' ) ) { | 
                                                        |
| 5 | +if (!function_exists('htmlPiece')) { | 
                                                        |
| 6 | 6 | /**  | 
                                                        
| 7 | 7 | * @param Matcher|null $elementMatcher  | 
                                                        
| 8 | 8 | *  | 
                                                        
| 9 | 9 | * @return \WMDE\HamcrestHtml\HtmlMatcher  | 
                                                        
| 10 | 10 | */  | 
                                                        
| 11 | -	function htmlPiece( Matcher $elementMatcher = null ) { | 
                                                        |
| 12 | - return \WMDE\HamcrestHtml\HtmlMatcher::htmlPiece( $elementMatcher );  | 
                                                        |
| 11 | +	function htmlPiece(Matcher $elementMatcher = null) { | 
                                                        |
| 12 | + return \WMDE\HamcrestHtml\HtmlMatcher::htmlPiece($elementMatcher);  | 
                                                        |
| 13 | 13 | }  | 
                                                        
| 14 | 14 | }  | 
                                                        
| 15 | 15 | |
| 16 | -if ( !function_exists( 'havingRootElement' ) ) { | 
                                                        |
| 17 | -	function havingRootElement( Matcher $matcher = null ) { | 
                                                        |
| 18 | - return \WMDE\HamcrestHtml\RootElementMatcher::havingRootElement( $matcher );  | 
                                                        |
| 16 | +if (!function_exists('havingRootElement')) { | 
                                                        |
| 17 | +	function havingRootElement(Matcher $matcher = null) { | 
                                                        |
| 18 | + return \WMDE\HamcrestHtml\RootElementMatcher::havingRootElement($matcher);  | 
                                                        |
| 19 | 19 | }  | 
                                                        
| 20 | 20 | }  | 
                                                        
| 21 | 21 | |
| 22 | -if ( !function_exists( 'havingDirectChild' ) ) { | 
                                                        |
| 23 | -	function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 24 | - return \WMDE\HamcrestHtml\DirectChildElementMatcher::havingDirectChild( $elementMatcher );  | 
                                                        |
| 22 | +if (!function_exists('havingDirectChild')) { | 
                                                        |
| 23 | +	function havingDirectChild(Matcher $elementMatcher = null) { | 
                                                        |
| 24 | + return \WMDE\HamcrestHtml\DirectChildElementMatcher::havingDirectChild($elementMatcher);  | 
                                                        |
| 25 | 25 | }  | 
                                                        
| 26 | 26 | }  | 
                                                        
| 27 | 27 | |
| 28 | -if ( !function_exists( 'havingChild' ) ) { | 
                                                        |
| 29 | -	function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 30 | - return \WMDE\HamcrestHtml\ChildElementMatcher::havingChild( $elementMatcher );  | 
                                                        |
| 28 | +if (!function_exists('havingChild')) { | 
                                                        |
| 29 | +	function havingChild(Matcher $elementMatcher = null) { | 
                                                        |
| 30 | + return \WMDE\HamcrestHtml\ChildElementMatcher::havingChild($elementMatcher);  | 
                                                        |
| 31 | 31 | }  | 
                                                        
| 32 | 32 | }  | 
                                                        
| 33 | 33 | |
| 34 | -if ( !function_exists( 'withTagName' ) ) { | 
                                                        |
| 34 | +if (!function_exists('withTagName')) { | 
                                                        |
| 35 | 35 | /**  | 
                                                        
| 36 | 36 | * @param Matcher|string $tagName  | 
                                                        
| 37 | 37 | *  | 
                                                        
| 38 | 38 | * @return \WMDE\HamcrestHtml\TagNameMatcher  | 
                                                        
| 39 | 39 | */  | 
                                                        
| 40 | -	function withTagName( $tagName ) { | 
                                                        |
| 41 | - return \WMDE\HamcrestHtml\TagNameMatcher::withTagName( $tagName );  | 
                                                        |
| 40 | +	function withTagName($tagName) { | 
                                                        |
| 41 | + return \WMDE\HamcrestHtml\TagNameMatcher::withTagName($tagName);  | 
                                                        |
| 42 | 42 | }  | 
                                                        
| 43 | 43 | }  | 
                                                        
| 44 | 44 | |
| 45 | -if ( !function_exists( 'withAttribute' ) ) { | 
                                                        |
| 45 | +if (!function_exists('withAttribute')) { | 
                                                        |
| 46 | 46 | /**  | 
                                                        
| 47 | 47 | * @param Matcher|string $attributeName  | 
                                                        
| 48 | 48 | *  | 
                                                        
| 49 | 49 | * @return \WMDE\HamcrestHtml\AttributeMatcher  | 
                                                        
| 50 | 50 | */  | 
                                                        
| 51 | -	function withAttribute( $attributeName ) { | 
                                                        |
| 52 | - return \WMDE\HamcrestHtml\AttributeMatcher::withAttribute( $attributeName );  | 
                                                        |
| 51 | +	function withAttribute($attributeName) { | 
                                                        |
| 52 | + return \WMDE\HamcrestHtml\AttributeMatcher::withAttribute($attributeName);  | 
                                                        |
| 53 | 53 | }  | 
                                                        
| 54 | 54 | }  | 
                                                        
| 55 | 55 | |
| 56 | -if ( !function_exists( 'withClass' ) ) { | 
                                                        |
| 56 | +if (!function_exists('withClass')) { | 
                                                        |
| 57 | 57 | /**  | 
                                                        
| 58 | 58 | * @param Matcher|string $class  | 
                                                        
| 59 | 59 | *  | 
                                                        
| 60 | 60 | * @return \WMDE\HamcrestHtml\ClassMatcher  | 
                                                        
| 61 | 61 | */  | 
                                                        
| 62 | -	function withClass( $class ) { | 
                                                        |
| 62 | +	function withClass($class) { | 
                                                        |
| 63 | 63 | // TODO don't allow to call with empty string  | 
                                                        
| 64 | 64 | |
| 65 | - return \WMDE\HamcrestHtml\ClassMatcher::withClass( $class );  | 
                                                        |
| 65 | + return \WMDE\HamcrestHtml\ClassMatcher::withClass($class);  | 
                                                        |
| 66 | 66 | }  | 
                                                        
| 67 | 67 | }  | 
                                                        
| 68 | 68 | |
| 69 | -if ( !function_exists( 'havingTextContents' ) ) { | 
                                                        |
| 69 | +if (!function_exists('havingTextContents')) { | 
                                                        |
| 70 | 70 | /**  | 
                                                        
| 71 | 71 | * @param Matcher|string $text  | 
                                                        
| 72 | 72 | *  | 
                                                        
| 73 | 73 | * @return \WMDE\HamcrestHtml\TextContentsMatcher  | 
                                                        
| 74 | 74 | */  | 
                                                        
| 75 | -	function havingTextContents( $text ) { | 
                                                        |
| 76 | - return \WMDE\HamcrestHtml\TextContentsMatcher::havingTextContents( $text );  | 
                                                        |
| 75 | +	function havingTextContents($text) { | 
                                                        |
| 76 | + return \WMDE\HamcrestHtml\TextContentsMatcher::havingTextContents($text);  | 
                                                        |
| 77 | 77 | }  | 
                                                        
| 78 | 78 | }  | 
                                                        
| 79 | 79 | |
| 80 | -if ( !function_exists( 'tagMatchingOutline' ) ) { | 
                                                        |
| 80 | +if (!function_exists('tagMatchingOutline')) { | 
                                                        |
| 81 | 81 | /**  | 
                                                        
| 82 | 82 | * @param string $htmlOutline  | 
                                                        
| 83 | 83 | *  | 
                                                        
| 84 | 84 | * @return \WMDE\HamcrestHtml\ComplexTagMatcher  | 
                                                        
| 85 | 85 | */  | 
                                                        
| 86 | -	function tagMatchingOutline( $htmlOutline ) { | 
                                                        |
| 87 | - return \WMDE\HamcrestHtml\ComplexTagMatcher::tagMatchingOutline( $htmlOutline );  | 
                                                        |
| 86 | +	function tagMatchingOutline($htmlOutline) { | 
                                                        |
| 87 | + return \WMDE\HamcrestHtml\ComplexTagMatcher::tagMatchingOutline($htmlOutline);  | 
                                                        |
| 88 | 88 | }  | 
                                                        
| 89 | 89 | }  | 
                                                        
@@ -8,80 +8,80 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class AttributeMatcher extends TagMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $attributeNameMatcher;  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $attributeNameMatcher;  | 
                                                        |
| 15 | 15 | |
| 16 | - /**  | 
                                                        |
| 17 | - * @var Matcher|null  | 
                                                        |
| 18 | - */  | 
                                                        |
| 19 | - private $valueMatcher;  | 
                                                        |
| 16 | + /**  | 
                                                        |
| 17 | + * @var Matcher|null  | 
                                                        |
| 18 | + */  | 
                                                        |
| 19 | + private $valueMatcher;  | 
                                                        |
| 20 | 20 | |
| 21 | - /**  | 
                                                        |
| 22 | - * @param Matcher|string $attributeName  | 
                                                        |
| 23 | - *  | 
                                                        |
| 24 | - * @return self  | 
                                                        |
| 25 | - */  | 
                                                        |
| 26 | -	public static function withAttribute( $attributeName ) { | 
                                                        |
| 27 | - return new static( Util::wrapValueWithIsEqual( $attributeName ) );  | 
                                                        |
| 28 | - }  | 
                                                        |
| 21 | + /**  | 
                                                        |
| 22 | + * @param Matcher|string $attributeName  | 
                                                        |
| 23 | + *  | 
                                                        |
| 24 | + * @return self  | 
                                                        |
| 25 | + */  | 
                                                        |
| 26 | +    public static function withAttribute( $attributeName ) { | 
                                                        |
| 27 | + return new static( Util::wrapValueWithIsEqual( $attributeName ) );  | 
                                                        |
| 28 | + }  | 
                                                        |
| 29 | 29 | |
| 30 | - /**  | 
                                                        |
| 31 | - * @param Matcher $attributeNameMatcher  | 
                                                        |
| 32 | - */  | 
                                                        |
| 33 | -	public function __construct( Matcher $attributeNameMatcher ) { | 
                                                        |
| 34 | - parent::__construct();  | 
                                                        |
| 30 | + /**  | 
                                                        |
| 31 | + * @param Matcher $attributeNameMatcher  | 
                                                        |
| 32 | + */  | 
                                                        |
| 33 | +    public function __construct( Matcher $attributeNameMatcher ) { | 
                                                        |
| 34 | + parent::__construct();  | 
                                                        |
| 35 | 35 | |
| 36 | - $this->attributeNameMatcher = $attributeNameMatcher;  | 
                                                        |
| 37 | - }  | 
                                                        |
| 36 | + $this->attributeNameMatcher = $attributeNameMatcher;  | 
                                                        |
| 37 | + }  | 
                                                        |
| 38 | 38 | |
| 39 | - /**  | 
                                                        |
| 40 | - * @param Matcher|string $value  | 
                                                        |
| 41 | - *  | 
                                                        |
| 42 | - * @return AttributeMatcher  | 
                                                        |
| 43 | - */  | 
                                                        |
| 44 | -	public function havingValue( $value ) { | 
                                                        |
| 45 | - // TODO: Throw exception if value is set  | 
                                                        |
| 46 | - $result = clone $this;  | 
                                                        |
| 47 | - $result->valueMatcher = Util::wrapValueWithIsEqual( $value );  | 
                                                        |
| 39 | + /**  | 
                                                        |
| 40 | + * @param Matcher|string $value  | 
                                                        |
| 41 | + *  | 
                                                        |
| 42 | + * @return AttributeMatcher  | 
                                                        |
| 43 | + */  | 
                                                        |
| 44 | +    public function havingValue( $value ) { | 
                                                        |
| 45 | + // TODO: Throw exception if value is set  | 
                                                        |
| 46 | + $result = clone $this;  | 
                                                        |
| 47 | + $result->valueMatcher = Util::wrapValueWithIsEqual( $value );  | 
                                                        |
| 48 | 48 | |
| 49 | - return $result;  | 
                                                        |
| 50 | - }  | 
                                                        |
| 49 | + return $result;  | 
                                                        |
| 50 | + }  | 
                                                        |
| 51 | 51 | |
| 52 | -	public function describeTo( Description $description ) { | 
                                                        |
| 53 | - $description->appendText( 'with attribute ' )  | 
                                                        |
| 54 | - ->appendDescriptionOf( $this->attributeNameMatcher );  | 
                                                        |
| 55 | -		if ( $this->valueMatcher ) { | 
                                                        |
| 56 | - $description->appendText( ' having value ' )  | 
                                                        |
| 57 | - ->appendDescriptionOf( $this->valueMatcher );  | 
                                                        |
| 58 | - }  | 
                                                        |
| 59 | - }  | 
                                                        |
| 52 | +    public function describeTo( Description $description ) { | 
                                                        |
| 53 | + $description->appendText( 'with attribute ' )  | 
                                                        |
| 54 | + ->appendDescriptionOf( $this->attributeNameMatcher );  | 
                                                        |
| 55 | +        if ( $this->valueMatcher ) { | 
                                                        |
| 56 | + $description->appendText( ' having value ' )  | 
                                                        |
| 57 | + ->appendDescriptionOf( $this->valueMatcher );  | 
                                                        |
| 58 | + }  | 
                                                        |
| 59 | + }  | 
                                                        |
| 60 | 60 | |
| 61 | - /**  | 
                                                        |
| 62 | - * @param \DOMElement $item  | 
                                                        |
| 63 | - * @param Description $mismatchDescription  | 
                                                        |
| 64 | - *  | 
                                                        |
| 65 | - * @return bool  | 
                                                        |
| 66 | - */  | 
                                                        |
| 67 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 68 | - /** @var \DOMAttr $attribute */  | 
                                                        |
| 69 | -		foreach ( $item->attributes as $attribute ) { | 
                                                        |
| 70 | -			if ( $this->valueMatcher ) { | 
                                                        |
| 71 | - if (  | 
                                                        |
| 72 | - $this->attributeNameMatcher->matches( $attribute->name )  | 
                                                        |
| 73 | - && $this->valueMatcher->matches( $attribute->value )  | 
                                                        |
| 74 | -				) { | 
                                                        |
| 75 | - return true;  | 
                                                        |
| 76 | - }  | 
                                                        |
| 77 | -			} else { | 
                                                        |
| 78 | -				if ( $this->attributeNameMatcher->matches( $attribute->name ) ) { | 
                                                        |
| 79 | - return true;  | 
                                                        |
| 80 | - }  | 
                                                        |
| 81 | - }  | 
                                                        |
| 82 | - }  | 
                                                        |
| 61 | + /**  | 
                                                        |
| 62 | + * @param \DOMElement $item  | 
                                                        |
| 63 | + * @param Description $mismatchDescription  | 
                                                        |
| 64 | + *  | 
                                                        |
| 65 | + * @return bool  | 
                                                        |
| 66 | + */  | 
                                                        |
| 67 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 68 | + /** @var \DOMAttr $attribute */  | 
                                                        |
| 69 | +        foreach ( $item->attributes as $attribute ) { | 
                                                        |
| 70 | +            if ( $this->valueMatcher ) { | 
                                                        |
| 71 | + if (  | 
                                                        |
| 72 | + $this->attributeNameMatcher->matches( $attribute->name )  | 
                                                        |
| 73 | + && $this->valueMatcher->matches( $attribute->value )  | 
                                                        |
| 74 | +                ) { | 
                                                        |
| 75 | + return true;  | 
                                                        |
| 76 | + }  | 
                                                        |
| 77 | +            } else { | 
                                                        |
| 78 | +                if ( $this->attributeNameMatcher->matches( $attribute->name ) ) { | 
                                                        |
| 79 | + return true;  | 
                                                        |
| 80 | + }  | 
                                                        |
| 81 | + }  | 
                                                        |
| 82 | + }  | 
                                                        |
| 83 | 83 | |
| 84 | - return false;  | 
                                                        |
| 85 | - }  | 
                                                        |
| 84 | + return false;  | 
                                                        |
| 85 | + }  | 
                                                        |
| 86 | 86 | |
| 87 | 87 | }  | 
                                                        
@@ -23,14 +23,14 @@ discard block  | 
                                                    ||
| 23 | 23 | *  | 
                                                        
| 24 | 24 | * @return self  | 
                                                        
| 25 | 25 | */  | 
                                                        
| 26 | -	public static function withAttribute( $attributeName ) { | 
                                                        |
| 27 | - return new static( Util::wrapValueWithIsEqual( $attributeName ) );  | 
                                                        |
| 26 | +	public static function withAttribute($attributeName) { | 
                                                        |
| 27 | + return new static(Util::wrapValueWithIsEqual($attributeName));  | 
                                                        |
| 28 | 28 | }  | 
                                                        
| 29 | 29 | |
| 30 | 30 | /**  | 
                                                        
| 31 | 31 | * @param Matcher $attributeNameMatcher  | 
                                                        
| 32 | 32 | */  | 
                                                        
| 33 | -	public function __construct( Matcher $attributeNameMatcher ) { | 
                                                        |
| 33 | +	public function __construct(Matcher $attributeNameMatcher) { | 
                                                        |
| 34 | 34 | parent::__construct();  | 
                                                        
| 35 | 35 | |
| 36 | 36 | $this->attributeNameMatcher = $attributeNameMatcher;  | 
                                                        
@@ -41,20 +41,20 @@ discard block  | 
                                                    ||
| 41 | 41 | *  | 
                                                        
| 42 | 42 | * @return AttributeMatcher  | 
                                                        
| 43 | 43 | */  | 
                                                        
| 44 | -	public function havingValue( $value ) { | 
                                                        |
| 44 | +	public function havingValue($value) { | 
                                                        |
| 45 | 45 | // TODO: Throw exception if value is set  | 
                                                        
| 46 | 46 | $result = clone $this;  | 
                                                        
| 47 | - $result->valueMatcher = Util::wrapValueWithIsEqual( $value );  | 
                                                        |
| 47 | + $result->valueMatcher = Util::wrapValueWithIsEqual($value);  | 
                                                        |
| 48 | 48 | |
| 49 | 49 | return $result;  | 
                                                        
| 50 | 50 | }  | 
                                                        
| 51 | 51 | |
| 52 | -	public function describeTo( Description $description ) { | 
                                                        |
| 53 | - $description->appendText( 'with attribute ' )  | 
                                                        |
| 54 | - ->appendDescriptionOf( $this->attributeNameMatcher );  | 
                                                        |
| 55 | -		if ( $this->valueMatcher ) { | 
                                                        |
| 56 | - $description->appendText( ' having value ' )  | 
                                                        |
| 57 | - ->appendDescriptionOf( $this->valueMatcher );  | 
                                                        |
| 52 | +	public function describeTo(Description $description) { | 
                                                        |
| 53 | +		$description->appendText('with attribute ') | 
                                                        |
| 54 | + ->appendDescriptionOf($this->attributeNameMatcher);  | 
                                                        |
| 55 | +		if ($this->valueMatcher) { | 
                                                        |
| 56 | +			$description->appendText(' having value ') | 
                                                        |
| 57 | + ->appendDescriptionOf($this->valueMatcher);  | 
                                                        |
| 58 | 58 | }  | 
                                                        
| 59 | 59 | }  | 
                                                        
| 60 | 60 | |
@@ -64,18 +64,18 @@ discard block  | 
                                                    ||
| 64 | 64 | *  | 
                                                        
| 65 | 65 | * @return bool  | 
                                                        
| 66 | 66 | */  | 
                                                        
| 67 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 67 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 68 | 68 | /** @var \DOMAttr $attribute */  | 
                                                        
| 69 | -		foreach ( $item->attributes as $attribute ) { | 
                                                        |
| 70 | -			if ( $this->valueMatcher ) { | 
                                                        |
| 69 | +		foreach ($item->attributes as $attribute) { | 
                                                        |
| 70 | +			if ($this->valueMatcher) { | 
                                                        |
| 71 | 71 | if (  | 
                                                        
| 72 | - $this->attributeNameMatcher->matches( $attribute->name )  | 
                                                        |
| 73 | - && $this->valueMatcher->matches( $attribute->value )  | 
                                                        |
| 72 | + $this->attributeNameMatcher->matches($attribute->name)  | 
                                                        |
| 73 | + && $this->valueMatcher->matches($attribute->value)  | 
                                                        |
| 74 | 74 |  				) { | 
                                                        
| 75 | 75 | return true;  | 
                                                        
| 76 | 76 | }  | 
                                                        
| 77 | 77 |  			} else { | 
                                                        
| 78 | -				if ( $this->attributeNameMatcher->matches( $attribute->name ) ) { | 
                                                        |
| 78 | +				if ($this->attributeNameMatcher->matches($attribute->name)) { | 
                                                        |
| 79 | 79 | return true;  | 
                                                        
| 80 | 80 | }  | 
                                                        
| 81 | 81 | }  | 
                                                        
@@ -8,46 +8,46 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class ClassMatcher extends TagMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $classMatcher;  | 
                                                        |
| 15 | -  | 
                                                        |
| 16 | - /**  | 
                                                        |
| 17 | - * @param Matcher|string $class  | 
                                                        |
| 18 | - *  | 
                                                        |
| 19 | - * @return self  | 
                                                        |
| 20 | - */  | 
                                                        |
| 21 | -	public static function withClass( $class ) { | 
                                                        |
| 22 | - return new static( Util::wrapValueWithIsEqual( $class ) );  | 
                                                        |
| 23 | - }  | 
                                                        |
| 24 | -  | 
                                                        |
| 25 | -	public function __construct( Matcher $class ) { | 
                                                        |
| 26 | - parent::__construct();  | 
                                                        |
| 27 | - $this->classMatcher = $class;  | 
                                                        |
| 28 | - }  | 
                                                        |
| 29 | -  | 
                                                        |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'with class ' )->appendDescriptionOf( $this->classMatcher );  | 
                                                        |
| 32 | - }  | 
                                                        |
| 33 | -  | 
                                                        |
| 34 | - /**  | 
                                                        |
| 35 | - * @param \DOMElement $item  | 
                                                        |
| 36 | - * @param Description $mismatchDescription  | 
                                                        |
| 37 | - *  | 
                                                        |
| 38 | - * @return bool  | 
                                                        |
| 39 | - */  | 
                                                        |
| 40 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | - $classAttribute = $item->getAttribute( 'class' );  | 
                                                        |
| 42 | -  | 
                                                        |
| 43 | - $classes = preg_split( '/\s+/u', $classAttribute );  | 
                                                        |
| 44 | -		foreach ( $classes as $class ) { | 
                                                        |
| 45 | -			if ( $this->classMatcher->matches( $class ) ) { | 
                                                        |
| 46 | - return true;  | 
                                                        |
| 47 | - }  | 
                                                        |
| 48 | - }  | 
                                                        |
| 49 | -  | 
                                                        |
| 50 | - return false;  | 
                                                        |
| 51 | - }  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $classMatcher;  | 
                                                        |
| 15 | +  | 
                                                        |
| 16 | + /**  | 
                                                        |
| 17 | + * @param Matcher|string $class  | 
                                                        |
| 18 | + *  | 
                                                        |
| 19 | + * @return self  | 
                                                        |
| 20 | + */  | 
                                                        |
| 21 | +    public static function withClass( $class ) { | 
                                                        |
| 22 | + return new static( Util::wrapValueWithIsEqual( $class ) );  | 
                                                        |
| 23 | + }  | 
                                                        |
| 24 | +  | 
                                                        |
| 25 | +    public function __construct( Matcher $class ) { | 
                                                        |
| 26 | + parent::__construct();  | 
                                                        |
| 27 | + $this->classMatcher = $class;  | 
                                                        |
| 28 | + }  | 
                                                        |
| 29 | +  | 
                                                        |
| 30 | +    public function describeTo( Description $description ) { | 
                                                        |
| 31 | + $description->appendText( 'with class ' )->appendDescriptionOf( $this->classMatcher );  | 
                                                        |
| 32 | + }  | 
                                                        |
| 33 | +  | 
                                                        |
| 34 | + /**  | 
                                                        |
| 35 | + * @param \DOMElement $item  | 
                                                        |
| 36 | + * @param Description $mismatchDescription  | 
                                                        |
| 37 | + *  | 
                                                        |
| 38 | + * @return bool  | 
                                                        |
| 39 | + */  | 
                                                        |
| 40 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | + $classAttribute = $item->getAttribute( 'class' );  | 
                                                        |
| 42 | +  | 
                                                        |
| 43 | + $classes = preg_split( '/\s+/u', $classAttribute );  | 
                                                        |
| 44 | +        foreach ( $classes as $class ) { | 
                                                        |
| 45 | +            if ( $this->classMatcher->matches( $class ) ) { | 
                                                        |
| 46 | + return true;  | 
                                                        |
| 47 | + }  | 
                                                        |
| 48 | + }  | 
                                                        |
| 49 | +  | 
                                                        |
| 50 | + return false;  | 
                                                        |
| 51 | + }  | 
                                                        |
| 52 | 52 | |
| 53 | 53 | }  | 
                                                        
@@ -18,17 +18,17 @@ discard block  | 
                                                    ||
| 18 | 18 | *  | 
                                                        
| 19 | 19 | * @return self  | 
                                                        
| 20 | 20 | */  | 
                                                        
| 21 | -	public static function withClass( $class ) { | 
                                                        |
| 22 | - return new static( Util::wrapValueWithIsEqual( $class ) );  | 
                                                        |
| 21 | +	public static function withClass($class) { | 
                                                        |
| 22 | + return new static(Util::wrapValueWithIsEqual($class));  | 
                                                        |
| 23 | 23 | }  | 
                                                        
| 24 | 24 | |
| 25 | -	public function __construct( Matcher $class ) { | 
                                                        |
| 25 | +	public function __construct(Matcher $class) { | 
                                                        |
| 26 | 26 | parent::__construct();  | 
                                                        
| 27 | 27 | $this->classMatcher = $class;  | 
                                                        
| 28 | 28 | }  | 
                                                        
| 29 | 29 | |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'with class ' )->appendDescriptionOf( $this->classMatcher );  | 
                                                        |
| 30 | +	public function describeTo(Description $description) { | 
                                                        |
| 31 | +		$description->appendText('with class ')->appendDescriptionOf($this->classMatcher); | 
                                                        |
| 32 | 32 | }  | 
                                                        
| 33 | 33 | |
| 34 | 34 | /**  | 
                                                        
@@ -37,12 +37,12 @@ discard block  | 
                                                    ||
| 37 | 37 | *  | 
                                                        
| 38 | 38 | * @return bool  | 
                                                        
| 39 | 39 | */  | 
                                                        
| 40 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | - $classAttribute = $item->getAttribute( 'class' );  | 
                                                        |
| 40 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 41 | +		$classAttribute = $item->getAttribute('class'); | 
                                                        |
| 42 | 42 | |
| 43 | - $classes = preg_split( '/\s+/u', $classAttribute );  | 
                                                        |
| 44 | -		foreach ( $classes as $class ) { | 
                                                        |
| 45 | -			if ( $this->classMatcher->matches( $class ) ) { | 
                                                        |
| 43 | +		$classes = preg_split('/\s+/u', $classAttribute); | 
                                                        |
| 44 | +		foreach ($classes as $class) { | 
                                                        |
| 45 | +			if ($this->classMatcher->matches($class)) { | 
                                                        |
| 46 | 46 | return true;  | 
                                                        
| 47 | 47 | }  | 
                                                        
| 48 | 48 | }  | 
                                                        
@@ -8,37 +8,37 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class TextContentsMatcher extends TagMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $matcher;  | 
                                                        |
| 15 | -  | 
                                                        |
| 16 | - /**  | 
                                                        |
| 17 | - * @param Matcher|string $text  | 
                                                        |
| 18 | - *  | 
                                                        |
| 19 | - * @return self  | 
                                                        |
| 20 | - */  | 
                                                        |
| 21 | -	public static function havingTextContents( $text ) { | 
                                                        |
| 22 | - return new static( Util::wrapValueWithIsEqual( $text ) );  | 
                                                        |
| 23 | - }  | 
                                                        |
| 24 | -  | 
                                                        |
| 25 | -	public function __construct( Matcher $matcher ) { | 
                                                        |
| 26 | - parent::__construct();  | 
                                                        |
| 27 | - $this->matcher = $matcher;  | 
                                                        |
| 28 | - }  | 
                                                        |
| 29 | -  | 
                                                        |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'having text contents ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 32 | - }  | 
                                                        |
| 33 | -  | 
                                                        |
| 34 | - /**  | 
                                                        |
| 35 | - * @param \DOMElement $item  | 
                                                        |
| 36 | - * @param Description $mismatchDescription  | 
                                                        |
| 37 | - *  | 
                                                        |
| 38 | - * @return bool  | 
                                                        |
| 39 | - */  | 
                                                        |
| 40 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | - return $this->matcher->matches( $item->textContent );  | 
                                                        |
| 42 | - }  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $matcher;  | 
                                                        |
| 15 | +  | 
                                                        |
| 16 | + /**  | 
                                                        |
| 17 | + * @param Matcher|string $text  | 
                                                        |
| 18 | + *  | 
                                                        |
| 19 | + * @return self  | 
                                                        |
| 20 | + */  | 
                                                        |
| 21 | +    public static function havingTextContents( $text ) { | 
                                                        |
| 22 | + return new static( Util::wrapValueWithIsEqual( $text ) );  | 
                                                        |
| 23 | + }  | 
                                                        |
| 24 | +  | 
                                                        |
| 25 | +    public function __construct( Matcher $matcher ) { | 
                                                        |
| 26 | + parent::__construct();  | 
                                                        |
| 27 | + $this->matcher = $matcher;  | 
                                                        |
| 28 | + }  | 
                                                        |
| 29 | +  | 
                                                        |
| 30 | +    public function describeTo( Description $description ) { | 
                                                        |
| 31 | + $description->appendText( 'having text contents ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 32 | + }  | 
                                                        |
| 33 | +  | 
                                                        |
| 34 | + /**  | 
                                                        |
| 35 | + * @param \DOMElement $item  | 
                                                        |
| 36 | + * @param Description $mismatchDescription  | 
                                                        |
| 37 | + *  | 
                                                        |
| 38 | + * @return bool  | 
                                                        |
| 39 | + */  | 
                                                        |
| 40 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | + return $this->matcher->matches( $item->textContent );  | 
                                                        |
| 42 | + }  | 
                                                        |
| 43 | 43 | |
| 44 | 44 | }  | 
                                                        
@@ -18,17 +18,17 @@ discard block  | 
                                                    ||
| 18 | 18 | *  | 
                                                        
| 19 | 19 | * @return self  | 
                                                        
| 20 | 20 | */  | 
                                                        
| 21 | -	public static function havingTextContents( $text ) { | 
                                                        |
| 22 | - return new static( Util::wrapValueWithIsEqual( $text ) );  | 
                                                        |
| 21 | +	public static function havingTextContents($text) { | 
                                                        |
| 22 | + return new static(Util::wrapValueWithIsEqual($text));  | 
                                                        |
| 23 | 23 | }  | 
                                                        
| 24 | 24 | |
| 25 | -	public function __construct( Matcher $matcher ) { | 
                                                        |
| 25 | +	public function __construct(Matcher $matcher) { | 
                                                        |
| 26 | 26 | parent::__construct();  | 
                                                        
| 27 | 27 | $this->matcher = $matcher;  | 
                                                        
| 28 | 28 | }  | 
                                                        
| 29 | 29 | |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'having text contents ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 30 | +	public function describeTo(Description $description) { | 
                                                        |
| 31 | +		$description->appendText('having text contents ')->appendDescriptionOf($this->matcher); | 
                                                        |
| 32 | 32 | }  | 
                                                        
| 33 | 33 | |
| 34 | 34 | /**  | 
                                                        
@@ -37,8 +37,8 @@ discard block  | 
                                                    ||
| 37 | 37 | *  | 
                                                        
| 38 | 38 | * @return bool  | 
                                                        
| 39 | 39 | */  | 
                                                        
| 40 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 41 | - return $this->matcher->matches( $item->textContent );  | 
                                                        |
| 40 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 41 | + return $this->matcher->matches($item->textContent);  | 
                                                        |
| 42 | 42 | }  | 
                                                        
| 43 | 43 | |
| 44 | 44 | }  | 
                                                        
@@ -8,60 +8,60 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class RootElementMatcher extends TypeSafeDiagnosingMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $tagMatcher;  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $tagMatcher;  | 
                                                        |
| 15 | 15 | |
| 16 | - /**  | 
                                                        |
| 17 | - * @param Matcher|null $tagMatcher  | 
                                                        |
| 18 | - *  | 
                                                        |
| 19 | - * @return static  | 
                                                        |
| 20 | - */  | 
                                                        |
| 21 | -	public static function havingRootElement( Matcher $tagMatcher = null ) { | 
                                                        |
| 22 | - return new static( $tagMatcher );  | 
                                                        |
| 23 | - }  | 
                                                        |
| 16 | + /**  | 
                                                        |
| 17 | + * @param Matcher|null $tagMatcher  | 
                                                        |
| 18 | + *  | 
                                                        |
| 19 | + * @return static  | 
                                                        |
| 20 | + */  | 
                                                        |
| 21 | +    public static function havingRootElement( Matcher $tagMatcher = null ) { | 
                                                        |
| 22 | + return new static( $tagMatcher );  | 
                                                        |
| 23 | + }  | 
                                                        |
| 24 | 24 | |
| 25 | -	public function __construct( Matcher $tagMatcher = null ) { | 
                                                        |
| 26 | - parent::__construct( self::TYPE_OBJECT, \DOMDocument::class );  | 
                                                        |
| 27 | - $this->tagMatcher = $tagMatcher;  | 
                                                        |
| 28 | - }  | 
                                                        |
| 25 | +    public function __construct( Matcher $tagMatcher = null ) { | 
                                                        |
| 26 | + parent::__construct( self::TYPE_OBJECT, \DOMDocument::class );  | 
                                                        |
| 27 | + $this->tagMatcher = $tagMatcher;  | 
                                                        |
| 28 | + }  | 
                                                        |
| 29 | 29 | |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'having root element ' );  | 
                                                        |
| 32 | -		if ( $this->tagMatcher ) { | 
                                                        |
| 33 | - $description->appendDescriptionOf( $this->tagMatcher );  | 
                                                        |
| 34 | - }  | 
                                                        |
| 35 | - }  | 
                                                        |
| 30 | +    public function describeTo( Description $description ) { | 
                                                        |
| 31 | + $description->appendText( 'having root element ' );  | 
                                                        |
| 32 | +        if ( $this->tagMatcher ) { | 
                                                        |
| 33 | + $description->appendDescriptionOf( $this->tagMatcher );  | 
                                                        |
| 34 | + }  | 
                                                        |
| 35 | + }  | 
                                                        |
| 36 | 36 | |
| 37 | - /**  | 
                                                        |
| 38 | - * @param \DOMDocument $item  | 
                                                        |
| 39 | - * @param Description $mismatchDescription  | 
                                                        |
| 40 | - *  | 
                                                        |
| 41 | - * @return bool  | 
                                                        |
| 42 | - */  | 
                                                        |
| 43 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 44 | - $DOMNodeList = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 45 | -		if ( $DOMNodeList->length > 1 ) { | 
                                                        |
| 46 | - // TODO Test this description  | 
                                                        |
| 47 | - $mismatchDescription->appendText( 'having ' . $DOMNodeList->length . ' root elements ' );  | 
                                                        |
| 48 | - return false;  | 
                                                        |
| 49 | - }  | 
                                                        |
| 37 | + /**  | 
                                                        |
| 38 | + * @param \DOMDocument $item  | 
                                                        |
| 39 | + * @param Description $mismatchDescription  | 
                                                        |
| 40 | + *  | 
                                                        |
| 41 | + * @return bool  | 
                                                        |
| 42 | + */  | 
                                                        |
| 43 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 44 | + $DOMNodeList = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 45 | +        if ( $DOMNodeList->length > 1 ) { | 
                                                        |
| 46 | + // TODO Test this description  | 
                                                        |
| 47 | + $mismatchDescription->appendText( 'having ' . $DOMNodeList->length . ' root elements ' );  | 
                                                        |
| 48 | + return false;  | 
                                                        |
| 49 | + }  | 
                                                        |
| 50 | 50 | |
| 51 | - $target = $DOMNodeList->item( 0 );  | 
                                                        |
| 52 | -		if ( !$target ) { | 
                                                        |
| 53 | - // TODO Reproduce?  | 
                                                        |
| 54 | - $mismatchDescription->appendText( 'having no root elements ' );  | 
                                                        |
| 55 | - return false;  | 
                                                        |
| 56 | - }  | 
                                                        |
| 51 | + $target = $DOMNodeList->item( 0 );  | 
                                                        |
| 52 | +        if ( !$target ) { | 
                                                        |
| 53 | + // TODO Reproduce?  | 
                                                        |
| 54 | + $mismatchDescription->appendText( 'having no root elements ' );  | 
                                                        |
| 55 | + return false;  | 
                                                        |
| 56 | + }  | 
                                                        |
| 57 | 57 | |
| 58 | -		if ( $this->tagMatcher ) { | 
                                                        |
| 59 | - $mismatchDescription->appendText( 'root element ' );  | 
                                                        |
| 60 | - $this->tagMatcher->describeMismatch( $target, $mismatchDescription );  | 
                                                        |
| 61 | - return $this->tagMatcher->matches( $target );  | 
                                                        |
| 62 | - }  | 
                                                        |
| 58 | +        if ( $this->tagMatcher ) { | 
                                                        |
| 59 | + $mismatchDescription->appendText( 'root element ' );  | 
                                                        |
| 60 | + $this->tagMatcher->describeMismatch( $target, $mismatchDescription );  | 
                                                        |
| 61 | + return $this->tagMatcher->matches( $target );  | 
                                                        |
| 62 | + }  | 
                                                        |
| 63 | 63 | |
| 64 | - return true;  | 
                                                        |
| 65 | - }  | 
                                                        |
| 64 | + return true;  | 
                                                        |
| 65 | + }  | 
                                                        |
| 66 | 66 | |
| 67 | 67 | }  | 
                                                        
@@ -18,19 +18,19 @@ discard block  | 
                                                    ||
| 18 | 18 | *  | 
                                                        
| 19 | 19 | * @return static  | 
                                                        
| 20 | 20 | */  | 
                                                        
| 21 | -	public static function havingRootElement( Matcher $tagMatcher = null ) { | 
                                                        |
| 22 | - return new static( $tagMatcher );  | 
                                                        |
| 21 | +	public static function havingRootElement(Matcher $tagMatcher = null) { | 
                                                        |
| 22 | + return new static($tagMatcher);  | 
                                                        |
| 23 | 23 | }  | 
                                                        
| 24 | 24 | |
| 25 | -	public function __construct( Matcher $tagMatcher = null ) { | 
                                                        |
| 26 | - parent::__construct( self::TYPE_OBJECT, \DOMDocument::class );  | 
                                                        |
| 25 | +	public function __construct(Matcher $tagMatcher = null) { | 
                                                        |
| 26 | + parent::__construct(self::TYPE_OBJECT, \DOMDocument::class);  | 
                                                        |
| 27 | 27 | $this->tagMatcher = $tagMatcher;  | 
                                                        
| 28 | 28 | }  | 
                                                        
| 29 | 29 | |
| 30 | -	public function describeTo( Description $description ) { | 
                                                        |
| 31 | - $description->appendText( 'having root element ' );  | 
                                                        |
| 32 | -		if ( $this->tagMatcher ) { | 
                                                        |
| 33 | - $description->appendDescriptionOf( $this->tagMatcher );  | 
                                                        |
| 30 | +	public function describeTo(Description $description) { | 
                                                        |
| 31 | +		$description->appendText('having root element '); | 
                                                        |
| 32 | +		if ($this->tagMatcher) { | 
                                                        |
| 33 | + $description->appendDescriptionOf($this->tagMatcher);  | 
                                                        |
| 34 | 34 | }  | 
                                                        
| 35 | 35 | }  | 
                                                        
| 36 | 36 | |
@@ -40,25 +40,25 @@ discard block  | 
                                                    ||
| 40 | 40 | *  | 
                                                        
| 41 | 41 | * @return bool  | 
                                                        
| 42 | 42 | */  | 
                                                        
| 43 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 44 | - $DOMNodeList = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 45 | -		if ( $DOMNodeList->length > 1 ) { | 
                                                        |
| 43 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 44 | + $DOMNodeList = $item->documentElement->childNodes->item(0)->childNodes;  | 
                                                        |
| 45 | +		if ($DOMNodeList->length > 1) { | 
                                                        |
| 46 | 46 | // TODO Test this description  | 
                                                        
| 47 | - $mismatchDescription->appendText( 'having ' . $DOMNodeList->length . ' root elements ' );  | 
                                                        |
| 47 | +			$mismatchDescription->appendText('having ' . $DOMNodeList->length . ' root elements '); | 
                                                        |
| 48 | 48 | return false;  | 
                                                        
| 49 | 49 | }  | 
                                                        
| 50 | 50 | |
| 51 | - $target = $DOMNodeList->item( 0 );  | 
                                                        |
| 52 | -		if ( !$target ) { | 
                                                        |
| 51 | + $target = $DOMNodeList->item(0);  | 
                                                        |
| 52 | +		if (!$target) { | 
                                                        |
| 53 | 53 | // TODO Reproduce?  | 
                                                        
| 54 | - $mismatchDescription->appendText( 'having no root elements ' );  | 
                                                        |
| 54 | +			$mismatchDescription->appendText('having no root elements '); | 
                                                        |
| 55 | 55 | return false;  | 
                                                        
| 56 | 56 | }  | 
                                                        
| 57 | 57 | |
| 58 | -		if ( $this->tagMatcher ) { | 
                                                        |
| 59 | - $mismatchDescription->appendText( 'root element ' );  | 
                                                        |
| 60 | - $this->tagMatcher->describeMismatch( $target, $mismatchDescription );  | 
                                                        |
| 61 | - return $this->tagMatcher->matches( $target );  | 
                                                        |
| 58 | +		if ($this->tagMatcher) { | 
                                                        |
| 59 | +			$mismatchDescription->appendText('root element '); | 
                                                        |
| 60 | + $this->tagMatcher->describeMismatch($target, $mismatchDescription);  | 
                                                        |
| 61 | + return $this->tagMatcher->matches($target);  | 
                                                        |
| 62 | 62 | }  | 
                                                        
| 63 | 63 | |
| 64 | 64 | return true;  | 
                                                        
@@ -8,61 +8,61 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class DirectChildElementMatcher extends TypeSafeDiagnosingMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $matcher;  | 
                                                        |
| 15 | -  | 
                                                        |
| 16 | -	public static function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | - return new static( $elementMatcher );  | 
                                                        |
| 18 | - }  | 
                                                        |
| 19 | -  | 
                                                        |
| 20 | -	public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | - parent::__construct( \DOMNode::class );  | 
                                                        |
| 22 | - $this->matcher = $matcher;  | 
                                                        |
| 23 | - }  | 
                                                        |
| 24 | -  | 
                                                        |
| 25 | -	public function describeTo( Description $description ) { | 
                                                        |
| 26 | - $description->appendText( 'having direct child ' );  | 
                                                        |
| 27 | -		if ( $this->matcher ) { | 
                                                        |
| 28 | - $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 29 | - }  | 
                                                        |
| 30 | - }  | 
                                                        |
| 31 | -  | 
                                                        |
| 32 | - /**  | 
                                                        |
| 33 | - * @param \DOMDocument|\DOMNode $item  | 
                                                        |
| 34 | - * @param Description $mismatchDescription  | 
                                                        |
| 35 | - *  | 
                                                        |
| 36 | - * @return bool  | 
                                                        |
| 37 | - */  | 
                                                        |
| 38 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | -		if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | - $item = $item->documentElement->childNodes->item( 0 );  | 
                                                        |
| 41 | - }  | 
                                                        |
| 42 | - $directChildren = $item->childNodes;  | 
                                                        |
| 43 | -  | 
                                                        |
| 44 | -		if ( $directChildren->length === 0 ) { | 
                                                        |
| 45 | - $mismatchDescription->appendText( 'with no direct children' );  | 
                                                        |
| 46 | - return false;  | 
                                                        |
| 47 | - }  | 
                                                        |
| 48 | -  | 
                                                        |
| 49 | - $childWord = $directChildren->length === 1 ? 'child' : 'children';  | 
                                                        |
| 50 | -  | 
                                                        |
| 51 | -		$mismatchDescription->appendText( "with direct {$childWord} " ); | 
                                                        |
| 52 | -  | 
                                                        |
| 53 | -		if ( !$this->matcher ) { | 
                                                        |
| 54 | - return $directChildren->length !== 0;  | 
                                                        |
| 55 | - }  | 
                                                        |
| 56 | -  | 
                                                        |
| 57 | -		foreach ( $directChildren as $child ) { | 
                                                        |
| 58 | -			if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 59 | - return true;  | 
                                                        |
| 60 | - }  | 
                                                        |
| 61 | - }  | 
                                                        |
| 62 | -  | 
                                                        |
| 63 | - $this->matcher->describeMismatch( $child, $mismatchDescription );  | 
                                                        |
| 64 | -  | 
                                                        |
| 65 | - return false;  | 
                                                        |
| 66 | - }  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $matcher;  | 
                                                        |
| 15 | +  | 
                                                        |
| 16 | +    public static function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | + return new static( $elementMatcher );  | 
                                                        |
| 18 | + }  | 
                                                        |
| 19 | +  | 
                                                        |
| 20 | +    public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | + parent::__construct( \DOMNode::class );  | 
                                                        |
| 22 | + $this->matcher = $matcher;  | 
                                                        |
| 23 | + }  | 
                                                        |
| 24 | +  | 
                                                        |
| 25 | +    public function describeTo( Description $description ) { | 
                                                        |
| 26 | + $description->appendText( 'having direct child ' );  | 
                                                        |
| 27 | +        if ( $this->matcher ) { | 
                                                        |
| 28 | + $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 29 | + }  | 
                                                        |
| 30 | + }  | 
                                                        |
| 31 | +  | 
                                                        |
| 32 | + /**  | 
                                                        |
| 33 | + * @param \DOMDocument|\DOMNode $item  | 
                                                        |
| 34 | + * @param Description $mismatchDescription  | 
                                                        |
| 35 | + *  | 
                                                        |
| 36 | + * @return bool  | 
                                                        |
| 37 | + */  | 
                                                        |
| 38 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | +        if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | + $item = $item->documentElement->childNodes->item( 0 );  | 
                                                        |
| 41 | + }  | 
                                                        |
| 42 | + $directChildren = $item->childNodes;  | 
                                                        |
| 43 | +  | 
                                                        |
| 44 | +        if ( $directChildren->length === 0 ) { | 
                                                        |
| 45 | + $mismatchDescription->appendText( 'with no direct children' );  | 
                                                        |
| 46 | + return false;  | 
                                                        |
| 47 | + }  | 
                                                        |
| 48 | +  | 
                                                        |
| 49 | + $childWord = $directChildren->length === 1 ? 'child' : 'children';  | 
                                                        |
| 50 | +  | 
                                                        |
| 51 | +        $mismatchDescription->appendText( "with direct {$childWord} " ); | 
                                                        |
| 52 | +  | 
                                                        |
| 53 | +        if ( !$this->matcher ) { | 
                                                        |
| 54 | + return $directChildren->length !== 0;  | 
                                                        |
| 55 | + }  | 
                                                        |
| 56 | +  | 
                                                        |
| 57 | +        foreach ( $directChildren as $child ) { | 
                                                        |
| 58 | +            if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 59 | + return true;  | 
                                                        |
| 60 | + }  | 
                                                        |
| 61 | + }  | 
                                                        |
| 62 | +  | 
                                                        |
| 63 | + $this->matcher->describeMismatch( $child, $mismatchDescription );  | 
                                                        |
| 64 | +  | 
                                                        |
| 65 | + return false;  | 
                                                        |
| 66 | + }  | 
                                                        |
| 67 | 67 | |
| 68 | 68 | }  | 
                                                        
@@ -13,19 +13,19 @@ discard block  | 
                                                    ||
| 13 | 13 | */  | 
                                                        
| 14 | 14 | private $matcher;  | 
                                                        
| 15 | 15 | |
| 16 | -	public static function havingDirectChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | - return new static( $elementMatcher );  | 
                                                        |
| 16 | +	public static function havingDirectChild(Matcher $elementMatcher = null) { | 
                                                        |
| 17 | + return new static($elementMatcher);  | 
                                                        |
| 18 | 18 | }  | 
                                                        
| 19 | 19 | |
| 20 | -	public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | - parent::__construct( \DOMNode::class );  | 
                                                        |
| 20 | +	public function __construct(Matcher $matcher = null) { | 
                                                        |
| 21 | + parent::__construct(\DOMNode::class);  | 
                                                        |
| 22 | 22 | $this->matcher = $matcher;  | 
                                                        
| 23 | 23 | }  | 
                                                        
| 24 | 24 | |
| 25 | -	public function describeTo( Description $description ) { | 
                                                        |
| 26 | - $description->appendText( 'having direct child ' );  | 
                                                        |
| 27 | -		if ( $this->matcher ) { | 
                                                        |
| 28 | - $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 25 | +	public function describeTo(Description $description) { | 
                                                        |
| 26 | +		$description->appendText('having direct child '); | 
                                                        |
| 27 | +		if ($this->matcher) { | 
                                                        |
| 28 | + $description->appendDescriptionOf($this->matcher);  | 
                                                        |
| 29 | 29 | }  | 
                                                        
| 30 | 30 | }  | 
                                                        
| 31 | 31 | |
@@ -35,32 +35,32 @@ discard block  | 
                                                    ||
| 35 | 35 | *  | 
                                                        
| 36 | 36 | * @return bool  | 
                                                        
| 37 | 37 | */  | 
                                                        
| 38 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | -		if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | - $item = $item->documentElement->childNodes->item( 0 );  | 
                                                        |
| 38 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 39 | +		if ($item instanceof \DOMDocument) { | 
                                                        |
| 40 | + $item = $item->documentElement->childNodes->item(0);  | 
                                                        |
| 41 | 41 | }  | 
                                                        
| 42 | 42 | $directChildren = $item->childNodes;  | 
                                                        
| 43 | 43 | |
| 44 | -		if ( $directChildren->length === 0 ) { | 
                                                        |
| 45 | - $mismatchDescription->appendText( 'with no direct children' );  | 
                                                        |
| 44 | +		if ($directChildren->length === 0) { | 
                                                        |
| 45 | +			$mismatchDescription->appendText('with no direct children'); | 
                                                        |
| 46 | 46 | return false;  | 
                                                        
| 47 | 47 | }  | 
                                                        
| 48 | 48 | |
| 49 | 49 | $childWord = $directChildren->length === 1 ? 'child' : 'children';  | 
                                                        
| 50 | 50 | |
| 51 | -		$mismatchDescription->appendText( "with direct {$childWord} " ); | 
                                                        |
| 51 | +		$mismatchDescription->appendText("with direct {$childWord} "); | 
                                                        |
| 52 | 52 | |
| 53 | -		if ( !$this->matcher ) { | 
                                                        |
| 53 | +		if (!$this->matcher) { | 
                                                        |
| 54 | 54 | return $directChildren->length !== 0;  | 
                                                        
| 55 | 55 | }  | 
                                                        
| 56 | 56 | |
| 57 | -		foreach ( $directChildren as $child ) { | 
                                                        |
| 58 | -			if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 57 | +		foreach ($directChildren as $child) { | 
                                                        |
| 58 | +			if ($this->matcher->matches($child)) { | 
                                                        |
| 59 | 59 | return true;  | 
                                                        
| 60 | 60 | }  | 
                                                        
| 61 | 61 | }  | 
                                                        
| 62 | 62 | |
| 63 | - $this->matcher->describeMismatch( $child, $mismatchDescription );  | 
                                                        |
| 63 | + $this->matcher->describeMismatch($child, $mismatchDescription);  | 
                                                        |
| 64 | 64 | |
| 65 | 65 | return false;  | 
                                                        
| 66 | 66 | }  | 
                                                        
@@ -8,57 +8,57 @@  | 
                                                    ||
| 8 | 8 | |
| 9 | 9 |  class ChildElementMatcher extends TypeSafeDiagnosingMatcher { | 
                                                        
| 10 | 10 | |
| 11 | - /**  | 
                                                        |
| 12 | - * @var Matcher|null  | 
                                                        |
| 13 | - */  | 
                                                        |
| 14 | - private $matcher;  | 
                                                        |
| 11 | + /**  | 
                                                        |
| 12 | + * @var Matcher|null  | 
                                                        |
| 13 | + */  | 
                                                        |
| 14 | + private $matcher;  | 
                                                        |
| 15 | 15 | |
| 16 | -	public static function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | - return new static( $elementMatcher );  | 
                                                        |
| 18 | - }  | 
                                                        |
| 16 | +    public static function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | + return new static( $elementMatcher );  | 
                                                        |
| 18 | + }  | 
                                                        |
| 19 | 19 | |
| 20 | -	public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | - parent::__construct( \DOMNode::class );  | 
                                                        |
| 22 | - $this->matcher = $matcher;  | 
                                                        |
| 23 | - }  | 
                                                        |
| 20 | +    public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | + parent::__construct( \DOMNode::class );  | 
                                                        |
| 22 | + $this->matcher = $matcher;  | 
                                                        |
| 23 | + }  | 
                                                        |
| 24 | 24 | |
| 25 | -	public function describeTo( Description $description ) { | 
                                                        |
| 26 | - $description->appendText( 'having child ' );  | 
                                                        |
| 27 | -		if ( $this->matcher ) { | 
                                                        |
| 28 | - $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 29 | - }  | 
                                                        |
| 30 | - }  | 
                                                        |
| 25 | +    public function describeTo( Description $description ) { | 
                                                        |
| 26 | + $description->appendText( 'having child ' );  | 
                                                        |
| 27 | +        if ( $this->matcher ) { | 
                                                        |
| 28 | + $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 29 | + }  | 
                                                        |
| 30 | + }  | 
                                                        |
| 31 | 31 | |
| 32 | - /**  | 
                                                        |
| 33 | - * @param \DOMDocument|\DOMNode $item  | 
                                                        |
| 34 | - * @param Description $mismatchDescription  | 
                                                        |
| 35 | - *  | 
                                                        |
| 36 | - * @return bool  | 
                                                        |
| 37 | - */  | 
                                                        |
| 38 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | -		if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | - $directChildren = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 41 | -		} else { | 
                                                        |
| 42 | - $directChildren = $item->childNodes;  | 
                                                        |
| 43 | - }  | 
                                                        |
| 32 | + /**  | 
                                                        |
| 33 | + * @param \DOMDocument|\DOMNode $item  | 
                                                        |
| 34 | + * @param Description $mismatchDescription  | 
                                                        |
| 35 | + *  | 
                                                        |
| 36 | + * @return bool  | 
                                                        |
| 37 | + */  | 
                                                        |
| 38 | +    protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | +        if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | + $directChildren = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 41 | +        } else { | 
                                                        |
| 42 | + $directChildren = $item->childNodes;  | 
                                                        |
| 43 | + }  | 
                                                        |
| 44 | 44 | |
| 45 | -		if ( $directChildren->length === 0 ) { | 
                                                        |
| 46 | - $mismatchDescription->appendText( 'having no children' );  | 
                                                        |
| 47 | - return false;  | 
                                                        |
| 48 | - }  | 
                                                        |
| 45 | +        if ( $directChildren->length === 0 ) { | 
                                                        |
| 46 | + $mismatchDescription->appendText( 'having no children' );  | 
                                                        |
| 47 | + return false;  | 
                                                        |
| 48 | + }  | 
                                                        |
| 49 | 49 | |
| 50 | -		if ( !$this->matcher ) { | 
                                                        |
| 51 | - return $directChildren->length > 0;  | 
                                                        |
| 52 | - }  | 
                                                        |
| 50 | +        if ( !$this->matcher ) { | 
                                                        |
| 51 | + return $directChildren->length > 0;  | 
                                                        |
| 52 | + }  | 
                                                        |
| 53 | 53 | |
| 54 | -		foreach ( new XmlNodeRecursiveIterator( $directChildren ) as $child ) { | 
                                                        |
| 55 | -			if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 56 | - return true;  | 
                                                        |
| 57 | - }  | 
                                                        |
| 58 | - }  | 
                                                        |
| 54 | +        foreach ( new XmlNodeRecursiveIterator( $directChildren ) as $child ) { | 
                                                        |
| 55 | +            if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 56 | + return true;  | 
                                                        |
| 57 | + }  | 
                                                        |
| 58 | + }  | 
                                                        |
| 59 | 59 | |
| 60 | - $mismatchDescription->appendText( 'having no children ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 61 | - return false;  | 
                                                        |
| 62 | - }  | 
                                                        |
| 60 | + $mismatchDescription->appendText( 'having no children ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 61 | + return false;  | 
                                                        |
| 62 | + }  | 
                                                        |
| 63 | 63 | |
| 64 | 64 | }  | 
                                                        
@@ -13,19 +13,19 @@ discard block  | 
                                                    ||
| 13 | 13 | */  | 
                                                        
| 14 | 14 | private $matcher;  | 
                                                        
| 15 | 15 | |
| 16 | -	public static function havingChild( Matcher $elementMatcher = null ) { | 
                                                        |
| 17 | - return new static( $elementMatcher );  | 
                                                        |
| 16 | +	public static function havingChild(Matcher $elementMatcher = null) { | 
                                                        |
| 17 | + return new static($elementMatcher);  | 
                                                        |
| 18 | 18 | }  | 
                                                        
| 19 | 19 | |
| 20 | -	public function __construct( Matcher $matcher = null ) { | 
                                                        |
| 21 | - parent::__construct( \DOMNode::class );  | 
                                                        |
| 20 | +	public function __construct(Matcher $matcher = null) { | 
                                                        |
| 21 | + parent::__construct(\DOMNode::class);  | 
                                                        |
| 22 | 22 | $this->matcher = $matcher;  | 
                                                        
| 23 | 23 | }  | 
                                                        
| 24 | 24 | |
| 25 | -	public function describeTo( Description $description ) { | 
                                                        |
| 26 | - $description->appendText( 'having child ' );  | 
                                                        |
| 27 | -		if ( $this->matcher ) { | 
                                                        |
| 28 | - $description->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 25 | +	public function describeTo(Description $description) { | 
                                                        |
| 26 | +		$description->appendText('having child '); | 
                                                        |
| 27 | +		if ($this->matcher) { | 
                                                        |
| 28 | + $description->appendDescriptionOf($this->matcher);  | 
                                                        |
| 29 | 29 | }  | 
                                                        
| 30 | 30 | }  | 
                                                        
| 31 | 31 | |
@@ -35,29 +35,29 @@ discard block  | 
                                                    ||
| 35 | 35 | *  | 
                                                        
| 36 | 36 | * @return bool  | 
                                                        
| 37 | 37 | */  | 
                                                        
| 38 | -	protected function matchesSafelyWithDiagnosticDescription( $item, Description $mismatchDescription ) { | 
                                                        |
| 39 | -		if ( $item instanceof \DOMDocument ) { | 
                                                        |
| 40 | - $directChildren = $item->documentElement->childNodes->item( 0 )->childNodes;  | 
                                                        |
| 38 | +	protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription) { | 
                                                        |
| 39 | +		if ($item instanceof \DOMDocument) { | 
                                                        |
| 40 | + $directChildren = $item->documentElement->childNodes->item(0)->childNodes;  | 
                                                        |
| 41 | 41 |  		} else { | 
                                                        
| 42 | 42 | $directChildren = $item->childNodes;  | 
                                                        
| 43 | 43 | }  | 
                                                        
| 44 | 44 | |
| 45 | -		if ( $directChildren->length === 0 ) { | 
                                                        |
| 46 | - $mismatchDescription->appendText( 'having no children' );  | 
                                                        |
| 45 | +		if ($directChildren->length === 0) { | 
                                                        |
| 46 | +			$mismatchDescription->appendText('having no children'); | 
                                                        |
| 47 | 47 | return false;  | 
                                                        
| 48 | 48 | }  | 
                                                        
| 49 | 49 | |
| 50 | -		if ( !$this->matcher ) { | 
                                                        |
| 50 | +		if (!$this->matcher) { | 
                                                        |
| 51 | 51 | return $directChildren->length > 0;  | 
                                                        
| 52 | 52 | }  | 
                                                        
| 53 | 53 | |
| 54 | -		foreach ( new XmlNodeRecursiveIterator( $directChildren ) as $child ) { | 
                                                        |
| 55 | -			if ( $this->matcher->matches( $child ) ) { | 
                                                        |
| 54 | +		foreach (new XmlNodeRecursiveIterator($directChildren) as $child) { | 
                                                        |
| 55 | +			if ($this->matcher->matches($child)) { | 
                                                        |
| 56 | 56 | return true;  | 
                                                        
| 57 | 57 | }  | 
                                                        
| 58 | 58 | }  | 
                                                        
| 59 | 59 | |
| 60 | - $mismatchDescription->appendText( 'having no children ' )->appendDescriptionOf( $this->matcher );  | 
                                                        |
| 60 | +		$mismatchDescription->appendText('having no children ')->appendDescriptionOf($this->matcher); | 
                                                        |
| 61 | 61 | return false;  | 
                                                        
| 62 | 62 | }  | 
                                                        
| 63 | 63 | |