public function testGetCount() { $this->redis->lpush('test', [1, 5, 3]); $queue = new Queue($this->redis, 'test'); $this->assertSame(3, $queue->getCount()); $this->assertKeys(['test']); }
public static function testStructure() { $queue = new Queue(); if ($queue->getCount() !== 0) { self::printError("problem creating a new queue - count not 0"); } // test enqueue $queue->enqueue(1); $queue->enqueue(2); $queue->enqueue(3); $queue->enqueue(4); $queue->enqueue(5); if ($queue->getCount() !== 5) { self::printError("problem enqueueing. count not 5"); } // display... for now $queue->display(); // test dequeue $data = $queue->dequeue(); if ($data !== 1) { self::printError("problem dequeueing. value not 1"); } if ($queue->getCount() !== 4) { self::printError("problem dequeueing. count not 4"); } $data = $queue->dequeue(); $data = $queue->dequeue(); $data = $queue->dequeue(); $data = $queue->dequeue(); if ($data !== 5) { self::printError("problem dequeueing. value not 5"); } if ($queue->getCount() !== 0) { self::printError("problem dequeueing. count not 0"); } // display... for now $queue->display(); }