public function testGetLazyGroups()
 {
     $facetGroupSet = new FacetGroupSet(array(1 => array(2), 3 => array(4)));
     $groups = $facetGroupSet->getLazyGroups();
     $this->assertCount(2, $groups);
     $this->assertEquals('1:2', $groups[1]->getUniqueKey());
     $this->assertEquals('3:4', $groups[3]->getUniqueKey());
 }
 private function containsFacetGroupSet(FacetGroupSet $facetGroupSet)
 {
     if ($this->getUniqueKey() === $facetGroupSet->getUniqueKey()) {
         return true;
     }
     $myLazyGroups = $this->getLazyGroups();
     foreach ($facetGroupSet->getLazyGroups() as $id => $group) {
         if (!isset($myLazyGroups[$id]) || $myLazyGroups[$id]->getUniqueKey() !== $group->getUniqueKey()) {
             return false;
         }
     }
     return true;
 }