123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <?php
- namespace Predis\Command;
- use PredisTestCase;
- class RawCommandTest extends PredisTestCase
- {
-
- public function testConstructorWithCommandID()
- {
- $commandID = 'PING';
- $command = new RawCommand(array($commandID));
- $this->assertSame($commandID, $command->getId());
- $this->assertEmpty($command->getArguments());
- }
-
- public function testConstructorWithCommandIDAndArguments()
- {
- $commandID = 'SET';
- $commandArgs = array('foo', 'bar');
- $command = new RawCommand(array_merge((array) $commandID, $commandArgs));
- $this->assertSame($commandID, $command->getId());
- $this->assertSame($commandArgs, $command->getArguments());
- }
-
- public function testStaticCreate()
- {
- $command = RawCommand::create('SET');
- $this->assertSame('SET', $command->getId());
- $this->assertEmpty($command->getArguments());
- $command = RawCommand::create('SET', 'foo', 'bar');
- $this->assertSame('SET', $command->getId());
- $this->assertSame(array('foo', 'bar'), $command->getArguments());
- }
-
- public function testExceptionOnMissingCommandID()
- {
- new RawCommand(array());
- }
-
- public function testPHPWarningOnMissingCommandIDWithStaticCreate()
- {
- RawCommand::create();
- }
-
- public function testSetArguments()
- {
- $commandID = 'SET';
- $command = new RawCommand(array($commandID));
- $command->setArguments($commandArgs = array('foo', 'bar'));
- $this->assertSame($commandArgs, $command->getArguments());
- $command->setArguments($commandArgs = array('hoge', 'piyo'));
- $this->assertSame($commandArgs, $command->getArguments());
- }
-
- public function testSetRawArguments()
- {
- $commandID = 'SET';
- $command = new RawCommand(array($commandID));
- $command->setRawArguments($commandArgs = array('foo', 'bar'));
- $this->assertSame($commandArgs, $command->getArguments());
- $command->setRawArguments($commandArgs = array('hoge', 'piyo'));
- $this->assertSame($commandArgs, $command->getArguments());
- }
-
- public function testSetAndGetHash()
- {
- $slot = 1024;
- $arguments = array('SET', 'key', 'value');
- $command = new RawCommand($arguments);
- $this->assertNull($command->getSlot());
- $command->setSlot($slot);
- $this->assertSame($slot, $command->getSlot());
- $command->setArguments(array('hoge', 'piyo'));
- $this->assertNull($command->getSlot());
- }
-
- public function testNormalizesCommandIdentifiersToUppercase()
- {
- $command = new RawCommand(array('set', 'key', 'value'));
- $this->assertSame('SET', $command->getId());
- }
- }
|