radarrplexorganizrnginxsonarrdashboardsabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepage
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							93 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							93 lines
						
					
					
						
							2.1 KiB
						
					
					
				| <?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. | |
|  */ | |
| 
 | |
| namespace Symfony\Component\VarDumper\Tests\Caster; | |
| 
 | |
| use PHPUnit\Framework\TestCase; | |
| use Symfony\Component\VarDumper\Test\VarDumperTestTrait; | |
| 
 | |
| /** | |
|  * @author Jan Schädlich <jan.schaedlich@sensiolabs.de> | |
|  */ | |
| class MemcachedCasterTest extends TestCase | |
| { | |
|     use VarDumperTestTrait; | |
| 
 | |
|     public function testCastMemcachedWithDefaultOptions() | |
|     { | |
|         if (!class_exists('Memcached')) { | |
|             $this->markTestSkipped('Memcached not available'); | |
|         } | |
| 
 | |
|         $var = new \Memcached(); | |
|         $var->addServer('127.0.0.1', 11211); | |
|         $var->addServer('127.0.0.2', 11212); | |
| 
 | |
|         $expected = <<<EOTXT | |
| Memcached { | |
|   servers: array:2 [ | |
|     0 => array:3 [ | |
|       "host" => "127.0.0.1" | |
|       "port" => 11211 | |
|       "type" => "TCP" | |
|     ] | |
|     1 => array:3 [ | |
|       "host" => "127.0.0.2" | |
|       "port" => 11212 | |
|       "type" => "TCP" | |
|     ] | |
|   ] | |
|   options: {} | |
| } | |
| EOTXT; | |
|         $this->assertDumpEquals($expected, $var); | |
|     } | |
| 
 | |
|     public function testCastMemcachedWithCustomOptions() | |
|     { | |
|         if (!class_exists('Memcached')) { | |
|             $this->markTestSkipped('Memcached not available'); | |
|         } | |
| 
 | |
|         $var = new \Memcached(); | |
|         $var->addServer('127.0.0.1', 11211); | |
|         $var->addServer('127.0.0.2', 11212); | |
| 
 | |
|         // set a subset of non default options to test boolean, string and integer output | |
|         $var->setOption(\Memcached::OPT_COMPRESSION, false); | |
|         $var->setOption(\Memcached::OPT_PREFIX_KEY, 'pre'); | |
|         $var->setOption(\Memcached::OPT_DISTRIBUTION, \Memcached::DISTRIBUTION_CONSISTENT); | |
| 
 | |
|         $expected = <<<'EOTXT' | |
| Memcached { | |
|   servers: array:2 [ | |
|     0 => array:3 [ | |
|       "host" => "127.0.0.1" | |
|       "port" => 11211 | |
|       "type" => "TCP" | |
|     ] | |
|     1 => array:3 [ | |
|       "host" => "127.0.0.2" | |
|       "port" => 11212 | |
|       "type" => "TCP" | |
|     ] | |
|   ] | |
|   options: { | |
|     OPT_COMPRESSION: false | |
|     OPT_PREFIX_KEY: "pre" | |
|     OPT_DISTRIBUTION: 1 | |
|   } | |
| } | |
| EOTXT; | |
| 
 | |
|         $this->assertDumpEquals($expected, $var); | |
|     } | |
| }
 | |
| 
 |