15
15
use Symfony \Component \VarDumper \Caster \MemcachedCaster ;
16
16
use Symfony \Component \VarDumper \Test \VarDumperTestTrait ;
17
17
18
+ /**
19
+ * @author Jan Schädlich <jan.schaedlich@sensiolabs.de>
20
+ */
18
21
class MemcachedCasterTest extends TestCase
19
22
{
20
23
use VarDumperTestTrait;
@@ -58,14 +61,9 @@ public function testCastMemcachedWithCustomOptions()
58
61
$ var = new \Memcached ();
59
62
$ var ->addServer ('127.0.0.1 ' , 11211 );
60
63
$ var ->addServer ('127.0.0.2 ' , 11212 );
61
-
62
64
$ var ->setOptions ($ this ->getCustomOptions ());
63
65
64
- $ expectedOptions = $ this ->getExpectedOptions ($ var );
65
-
66
- $ expectedOptionsAsString = implode (PHP_EOL , $ expectedOptions );
67
-
68
- $ expected = <<<EOTXT
66
+ $ expected = <<<'EOTXT'
69
67
Memcached {
70
68
servers: array:2 [
71
69
0 => array:3 [
@@ -80,12 +78,41 @@ public function testCastMemcachedWithCustomOptions()
80
78
]
81
79
]
82
80
options: {
83
- $ expectedOptionsAsString
81
+ OPT_COMPRESSION: %s
82
+ OPT_PREFIX_KEY: "%s"
83
+ OPT_USER_FLAGS: %i
84
+ OPT_STORE_RETRY_COUNT: %i
85
+ OPT_HASH: %i
86
+ OPT_DISTRIBUTION: %i
87
+ OPT_LIBKETAMA_COMPATIBLE: %i
88
+ OPT_LIBKETAMA_HASH: %i
89
+ OPT_TCP_KEEPALIVE: %i
90
+ OPT_BINARY_PROTOCOL: %i
91
+ OPT_NO_BLOCK: %i
92
+ OPT_TCP_NODELAY: %i
93
+ OPT_SOCKET_SEND_SIZE: %i
94
+ OPT_SOCKET_RECV_SIZE: %i
95
+ OPT_CONNECT_TIMEOUT: %i
96
+ OPT_RETRY_TIMEOUT: %i
97
+ OPT_DEAD_TIMEOUT: %i
98
+ OPT_SEND_TIMEOUT: %i
99
+ OPT_RECV_TIMEOUT: %i
100
+ OPT_POLL_TIMEOUT: %i
101
+ OPT_SERVER_FAILURE_LIMIT: %i
102
+ OPT_AUTO_EJECT_HOSTS: %i
103
+ OPT_HASH_WITH_PREFIX_KEY: %i
104
+ OPT_NOREPLY: %i
105
+ OPT_SORT_HOSTS: %i
106
+ OPT_USE_UDP: %i
107
+ OPT_NUMBER_OF_REPLICAS: %i
108
+ OPT_RANDOMIZE_REPLICA_READ: %i
109
+ OPT_REMOVE_FAILED_SERVERS: %i
110
+ OPT_SERVER_TIMEOUT_LIMIT: %i
84
111
}
85
112
}
86
113
EOTXT;
87
114
88
- $ this ->assertDumpEquals ($ expected , $ var );
115
+ $ this ->assertDumpMatchesFormat ($ expected , $ var );
89
116
}
90
117
91
118
private function getCustomOptions ()
@@ -122,24 +149,4 @@ private function getCustomOptions()
122
149
123
150
return $ customOptions ;
124
151
}
125
-
126
- private function getExpectedOptions (\Memcached $ memcached )
127
- {
128
- $ expectedOptions = array ();
129
- $ nonDefaultOptions = MemcachedCaster::getMemcachedNonDefaultValueOptions ($ memcached );
130
-
131
- foreach ($ nonDefaultOptions as $ key => $ value ) {
132
- if (\is_string ($ value )) {
133
- $ value = '" ' .$ value .'" ' ;
134
- }
135
-
136
- if (\is_bool ($ value )) {
137
- $ value = $ value ? 'true ' : 'false ' ;
138
- }
139
-
140
- $ expectedOptions [] = ' ' .$ key .': ' .$ value ;
141
- }
142
-
143
- return $ expectedOptions ;
144
- }
145
152
}
0 commit comments