/** * {@inheritdoc} */ protected function writeCommand($method, $arguments) { $arguments = Command::normalizeArguments($arguments); $command = $this->client->createCommand($method, $arguments); $this->client->getConnection()->writeCommand($command); }
/** * @group disconnected */ public function testNormalizeArguments() { $arguments = array('arg1', 'arg2', 'arg3', 'arg4'); $this->assertSame($arguments, AbstractCommand::normalizeArguments($arguments)); $this->assertSame($arguments, AbstractCommand::normalizeArguments(array($arguments))); $arguments = array(array(), array()); $this->assertSame($arguments, AbstractCommand::normalizeArguments($arguments)); $arguments = array(new \stdClass()); $this->assertSame($arguments, AbstractCommand::normalizeArguments($arguments)); }