46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | declare(strict_types = 1); | ||
|  | 
 | ||
|  | namespace LanguageServer\Tests\Utils; | ||
|  | 
 | ||
|  | use PHPUnit\Framework\TestCase; | ||
|  | use function LanguageServer\stripStringOverlap; | ||
|  | 
 | ||
|  | class StripStringOverlapTest extends TestCase | ||
|  | { | ||
|  |     public function testNoCharOverlaps() | ||
|  |     { | ||
|  |         $this->assertEquals('<?php', stripStringOverlap('bla', '<?php')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function test1CharOverlaps() | ||
|  |     { | ||
|  |         $this->assertEquals('?php', stripStringOverlap('bla<', '<?php')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function test2CharsOverlap() | ||
|  |     { | ||
|  |         $this->assertEquals('php', stripStringOverlap('bla<?', '<?php')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testEverythingOverlaps() | ||
|  |     { | ||
|  |         $this->assertEquals('', stripStringOverlap('bla<?php', '<?php')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testEmptyA() | ||
|  |     { | ||
|  |         $this->assertEquals('<?php', stripStringOverlap('', '<?php')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testEmptyB() | ||
|  |     { | ||
|  |         $this->assertEquals('', stripStringOverlap('bla', '')); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testBothEmpty() | ||
|  |     { | ||
|  |         $this->assertEquals('', stripStringOverlap('', '')); | ||
|  |     } | ||
|  | } |