Source of file LikeMatcherTest.php
Size: 1,905 Bytes - Last Modified: 2021-12-23T10:02:17+00:00
/var/www/docs.ssmods.com/process/src/tests/LikeMatcherTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php namespace Seeder\Tests; use Seeder\Heuristics\LikeMatcher; /** * Class LikeMatcherTest * @package Seeder\Tests */ class LikeMatcherTest extends \SapphireTest { /** * */ public function testMatch_NoWildCards_MatchesEqualStrings() { $matcher = new LikeMatcher('hello'); $this->assertTrue($matcher->match('Hello')); $this->assertTrue($matcher->match('HELLO')); $this->assertFalse($matcher->match('phello')); $this->assertFalse($matcher->match('hellop')); $this->assertFalse($matcher->match('zhellop')); } /** * */ public function testMatch_StartHasWildCard_MatchesEndsWith() { $matcher = new LikeMatcher('%hello'); $this->assertTrue($matcher->match('Hello')); $this->assertTrue($matcher->match('HELLO')); $this->assertTrue($matcher->match('phello')); $this->assertFalse($matcher->match('hellop')); $this->assertFalse($matcher->match('zhellop')); } /** * */ public function testMatch_EndHasWildCard_MatchesBeginsWith() { $matcher = new LikeMatcher('hello%'); $this->assertTrue($matcher->match('Hello')); $this->assertTrue($matcher->match('HELLO')); $this->assertFalse($matcher->match('phello')); $this->assertTrue($matcher->match('hellop')); $this->assertFalse($matcher->match('zhellop')); } /** * */ public function testMatch_BothEndsHaveWildCards_MatchesContains() { $matcher = new LikeMatcher('%hello%'); $this->assertTrue($matcher->match('Hello')); $this->assertTrue($matcher->match('HELLO')); $this->assertTrue($matcher->match('phello')); $this->assertTrue($matcher->match('hellop')); $this->assertTrue($matcher->match('zhellop')); $this->assertFalse($matcher->match('ello')); } } |