<?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::class)) { $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::class)) { $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); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
CasterTest.php | File | 5.17 KB | 0644 |
|
DateCasterTest.php | File | 13.91 KB | 0644 |
|
ExceptionCasterTest.php | File | 7.79 KB | 0644 |
|
FFICasterTest.php | File | 13.63 KB | 0644 |
|
GmpCasterTest.php | File | 1.29 KB | 0644 |
|
IntlCasterTest.php | File | 13.48 KB | 0644 |
|
MemcachedCasterTest.php | File | 2.25 KB | 0644 |
|
MysqliCasterTest.php | File | 834 B | 0644 |
|
PdoCasterTest.php | File | 1.91 KB | 0644 |
|
RdKafkaCasterTest.php | File | 5.39 KB | 0644 |
|
RedisCasterTest.php | File | 1.52 KB | 0644 |
|
ReflectionCasterTest.php | File | 15.66 KB | 0644 |
|
SplCasterTest.php | File | 5.31 KB | 0644 |
|
StubCasterTest.php | File | 6.98 KB | 0644 |
|
SymfonyCasterTest.php | File | 2.29 KB | 0644 |
|
XmlReaderCasterTest.php | File | 4.74 KB | 0644 |
|