Snc\RedisBundle\Tests\Client\Phpredis\ClientTest::testGetCommandString PHP Method

testGetCommandString() public method

    public function testGetCommandString()
    {
        if (!extension_loaded('redis')) {
            $this->markTestSkipped('This test needs the PHP Redis extension to work');
        }
        $method = new \ReflectionMethod('\\Snc\\RedisBundle\\Client\\Phpredis\\Client', 'getCommandString');
        $method->setAccessible(true);
        $name = 'foo';
        $arguments = array(array('chuck', 'norris'));
        $this->assertEquals('FOO chuck norris', $method->invoke(new \Snc\RedisBundle\Client\Phpredis\Client(array('alias' => 'bar')), $name, $arguments));
        $arguments = array('chuck:norris');
        $this->assertEquals('FOO chuck:norris', $method->invoke(new \Snc\RedisBundle\Client\Phpredis\Client(array('alias' => 'bar')), $name, $arguments));
        $arguments = array('chuck:norris fab:pot');
        $this->assertEquals('FOO chuck:norris fab:pot', $method->invoke(new \Snc\RedisBundle\Client\Phpredis\Client(array('alias' => 'bar')), $name, $arguments));
        $arguments = array('foo' => 'bar', 'baz' => null);
        $this->assertEquals('FOO foo bar baz <null>', $method->invoke(new \Snc\RedisBundle\Client\Phpredis\Client(array('alias' => 'bar')), $name, $arguments));
    }