<?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespaceSymfony\Component\DomCrawler\Tests\Test\Constraint;usePHPUnit\Framework\ExpectationFailedException;usePHPUnit\Framework\TestCase;usePHPUnit\Framework\TestFailure;useSymfony\Component\DomCrawler\Crawler;useSymfony\Component\DomCrawler\Test\Constraint\CrawlerSelectorTextContains;classCrawlerSelectorTextContainsTestextendsTestCase{publicfunctiontestConstraint():void{$constraint=newCrawlerSelectorTextContains('title','Foo');$this->assertTrue($constraint->evaluate(newCrawler('<html><head><title>Foobar'),'',true));$this->assertFalse($constraint->evaluate(newCrawler('<html><head><title>Bar'),'',true));try{$constraint->evaluate(newCrawler('<html><head><title>Bar'));}catch(ExpectationFailedException$e){$this->assertEquals("Failed asserting that the Crawler has a node matching selector \"title\" with content containing \"Foo\".\n",TestFailure::exceptionToString($e));return;}$this->fail();}}