<?php require_once '../../../Data/Types/UnorderedNode.php'; require_once '../../../Data/Types/Edge.php'; use Falcraft\Data\Types; echo "Falcraft\\Data\\Types\\Edge.php Test\n"; echo "---------------------------------\n\n"; echo "Instantiate Nodes -> "; $success = true; $testUnorderedNode1 = $testUnorderedNode2 - ($testUnorderedNode3 = null); try { $testUnorderedNode1 = new Types\UnorderedNode(); echo " testUnorderedNode1 identifier: " . $testUnorderedNode1->getIdentifier() . "\n"; $testUnorderedNode2 = new Types\UnorderedNode(); echo " testUnorderedNode2 identifier: " . $testUnorderedNode2->getIdentifier() . "\n"; $testUnorderedNode3 = new Types\UnorderedNode(); echo " testUnorderedNode3 identifier: " . $testUnorderedNode3->getIdentifier() . "\n"; } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo "Instantiate Edge (testUnorderedNode1, testUnorderedNode2) -> "; $success = true; $testEdge = null; try { $testEdge = new Types\Edge($testUnorderedNode1, $testUnorderedNode2); } catch (\Exception $e) {
echo $parentNode->getIdentifier() . "\n"; echo " \$rightNode = new Types\\UnorderedNode(): identifier = "; $rightNode = new Types\UnorderedNode(); echo $rightNode->getIdentifier() . "\n"; echo " \$middleNode = new Types\\UnorderedNode(): identifier = "; $middleNode = new Types\UnorderedNode(); echo $middleNode->getIdentifier() . "\n"; echo " \$leftNode = new Types\\UnorderedNode(): identifier = "; $leftNode = new Types\UnorderedNode(); echo $leftNode->getIdentifier() . "\n"; echo " \$offsideNode = new Types\\UnorderedNode(): identifier = "; $offsideNode = new Types\UnorderedNode(); echo $offsideNode->getIdentifier() . "\n"; echo " \$auxiliaryNode = new Types\\UnorderedNode(): identifier = "; $auxiliaryNode = new Types\UnorderedNode(); echo $auxiliaryNode->getIdentifier() . "\n"; } catch (\Exception $e) { $success = false; } if ($success) { echo "\n Success!\n\n"; } else { echo "\n Failure...\n\n"; } echo "Attaching parentNode As Parent (Incoming) [Reciprocate As Well] -> "; $success = true; try { $testCorrectOrderedNode->connectIncoming($parentNode); $parentNode->connectOutgoing($testCorrectOrderedNode); } catch (\Exception $e) { $success = false;
echo " Resetting Nodes -> "; $success = true; $parentNode = $leftNode = $rightNode = $offsideNode = $auxiliaryNode = $complexNode = null; try { $parentNode = new Types\UnorderedNode(); echo " parentNode identifier - " . $parentNode->getIdentifier() . "\n"; $rightNode = new Types\UnorderedNode(); echo " rightNode identifier - " . $rightNode->getIdentifier() . "\n"; $leftNode = new Types\UnorderedNode(); echo " leftNode identifier - " . $leftNode->getIdentifier() . "\n"; $offsideNode = new Types\UnorderedNode(); echo " offsideNode identifier - " . $offsideNode->getIdentifier() . "\n"; $auxiliaryNode = new Types\UnorderedNode(); echo " auxiliaryNode identifier - " . $auxiliaryNode->getIdentifier() . "\n"; $complexNode = new Types\UnorderedNode(); echo " complexNode identifier - " . $complexNode->getIdentifier() . "\n"; } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo " Connecting parentNode to leftNode -> "; $success = true; try { $parentNode->connectOutgoing($leftNode); $leftNode->connectIncoming($parentNode); } catch (\Exception $e) { $success = false;
} if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo " UNSHIFT REFERENCE!\n"; $success = true; unset($referenceNode); $referenceNode = null; try { $referenceNode = new Types\UnorderedNode(); echo " [preshift referenceNode id=" . $referenceNode->getIdentifier() . "]\n"; $testVertexList->unshiftReference($referenceNode); $referenceNode = new Types\UnorderedNode(); echo " [postshift referenceNode id=" . $referenceNode->getIdentifier() . "]\n"; echo " Vertices: "; listVertices(); } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo "\nResetting testVertexList...\n\n"; $success = true; try { unset($testVertexList); $testVertexList = new Types\VertexList();
require_once '../../../Data/Types/OrderedEdge.php'; use Falcraft\Data\Types; echo "Falcraft\\Data\\Types\\OrderedEdge.php Test\n"; echo "----------------------------------------\n\n"; echo "Instantiate UnorderedNodes -> \n"; $success = true; $testUnorderedNode1 = $testUnorderedNode2 = $testUnorderedNode3 = $testUnorderedNode4 = null; try { $testUnorderedNode1 = new Types\UnorderedNode(); echo " testUnorderedNode1 identifier - " . $testUnorderedNode1->getIdentifier() . "\n"; $testUnorderedNode2 = new Types\UnorderedNode(); echo " testUnorderedNode2 identifier - " . $testUnorderedNode2->getIdentifier() . "\n"; $testUnorderedNode3 = new Types\UnorderedNode(); echo " testUnorderedNode3 identifier - " . $testUnorderedNode3->getIdentifier() . "\n"; $testUnorderedNode4 = new Types\UnorderedNode(); echo " testUnorderedNode4 identifier - " . $testUnorderedNode4->getIdentifier() . "\n"; } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo "Instantiate Ordered Edges -> "; $success = true; $testOrderedEdge1 = $testOrderedEdge2 = null; try { $testOrderedEdge1 = new Types\OrderedEdge($testUnorderedNode1, $testUnorderedNode2); $testOrderedEdge2 = new Types\OrderedEdge($testUnorderedNode3, $testUnorderedNode4); } catch (\Exception $e) {