/** * @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)); }