Ejemplo n.º 1
0
 public function testUnion()
 {
     $redis = $this->getConnection();
     $set1 = new ARedisSet("TestSet1:" . uniqid(), $redis);
     $set2 = new ARedisSet("TestSet2:" . uniqid(), $redis);
     $this->assertTrue($set1->add("1"));
     $this->assertTrue($set2->add("1"));
     $this->assertTrue($set1->add("5"));
     $this->assertTrue($set2->add("10"));
     $this->assertTrue($set1->add("20"));
     $this->assertTrue($set2->add("20"));
     $sorted = $set1->union($set2);
     sort($sorted);
     $this->assertEquals(array(1, 5, 10, 20), $sorted);
     $newSet = $set1->unionStore("TestSet3:" . uniqid(), $set2);
     $sorted = $newSet->getData();
     sort($sorted);
     $this->assertEquals(array(1, 5, 10, 20), $sorted);
     $newSet->clear();
     $set1->clear();
     $set2->clear();
 }