/**
  * @covers \BackBee\NestedNode\Repository\NestedNodeRepository::getSiblings
  */
 public function testGetSiblings()
 {
     $child1 = $this->repository->find('a-child1');
     $child2 = $this->repository->find('a-child2');
     $subchild1 = $this->repository->find('a-subchild1');
     $subchild2 = $this->repository->find('a-subchild2');
     $subchild3 = $this->repository->insertNodeAsLastChildOf(new MockNestedNode('a-subchild3'), $child1);
     self::$em->flush();
     $this->assertEquals(array(), $this->repository->getSiblings($this->root_asc));
     $this->assertEquals(array($this->root_asc), $this->repository->getSiblings($this->root_asc, true));
     $this->assertEquals(array($child2), $this->repository->getSiblings($child1));
     $this->assertEquals(array($subchild1, $subchild3), $this->repository->getSiblings($subchild2));
     $this->assertEquals(array($subchild1, $subchild2), $this->repository->getSiblings($subchild3));
     $this->assertEquals(array($subchild1, $subchild2, $subchild3), $this->repository->getSiblings($subchild1, true));
     $this->assertEquals(array($subchild3, $subchild2, $subchild1), $this->repository->getSiblings($subchild1, true, array('_leftnode' => 'desc')));
     $this->assertEquals(array($subchild3, $subchild2), $this->repository->getSiblings($subchild1, true, array('_leftnode' => 'desc'), 2));
     $this->assertEquals(array($subchild2, $subchild1), $this->repository->getSiblings($subchild1, true, array('_leftnode' => 'desc'), 2, 1));
     $this->assertEquals(array(), $this->repository->getSiblings($subchild1, true, array('_leftnode' => 'desc'), 2, 3));
 }