/** * @covers Navinator\Collection::getNodeDisplayOrders * @covers Navinator\Collection::getNodeDisplayOrder */ public function testDisplayOrder() { $nodeData = array('beta' => 2, 'alpha' => 1, 'delta' => 4, 'gamma' => 3); $nodes = array(); $c = new Collection(); foreach ($nodeData as $path => $expectedDisplayOrder) { $n = new Node($path); $n->display_order = $expectedDisplayOrder; $nodes[$path] = $n; $c->addNode($n); } foreach ($nodeData as $path => $expectedDisplayOrder) { $node = $c->getNode($path); $this->assertSame($node, $nodes[$path]); $this->assertSame($c->getNodeDisplayOrder($path), $expectedDisplayOrder); $this->assertSame($c->getNodeDisplayOrder($node), $expectedDisplayOrder); } }