/** * @requires function Redis::_serialize * @dataProvider provideItemsOfVariousTypes */ public function testSupportItemTypeWithSerializerLoose($item) { $redis = self::getHandler()->createRedis(); $queue = new RedisQueue($redis); $serializers = [\Redis::SERIALIZER_PHP]; if (defined('Redis::SERIALIZER_IGBINARY')) { $serializers[] = \Redis::SERIALIZER_IGBINARY; } foreach ($serializers as $serializer) { $redis->setOption(\Redis::OPT_SERIALIZER, $serializer); $queue->push($item); $this->assertEquals($item, $queue->pop()); } }