getId()); self::assertNull($node->getData()); self::assertNull($node->getEdge(0)); self::assertEquals([], $node->getEdges()); self::assertEquals([], $node->getNeighbors()); } /** * @testdox The node data can be set and returned * @covers phpOMS\Stdlib\Graph\Node * @group framework */ public function testDataInputOutput() : void { $node = new Node('B', 1); self::assertEquals(1, $node->getData()); $node->setData(false); self::assertFalse($node->getData()); } /** * @testdox Two equal nodes are equal * @covers phpOMS\Stdlib\Graph\Node * @group framework */ public function testNodesEqual() : void { $node = new Node('B', 1); self::assertTrue($node->isEqual($node)); } /** * @testdox Two different nodes are not equal * @covers phpOMS\Stdlib\Graph\Node * @group framework */ public function testNodesNotEqual() : void { $node = new Node('A', 1); $node2 = new Node('B', 1); self::assertFalse($node->isEqual($node2)); $node = new Node('A', 1); $node2 = new Node('A', 2); self::assertFalse($node->isEqual($node2)); } }