コード例 #1
0
ファイル: Edge.php プロジェクト: asherwunk/primus2
<?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) {
コード例 #2
0
ファイル: OrderedNode.php プロジェクト: asherwunk/primus2
    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;
コード例 #3
0
ファイル: UnorderedNode.php プロジェクト: asherwunk/primus2
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;
コード例 #4
0
ファイル: VertexList.php プロジェクト: asherwunk/primus2
}
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();
コード例 #5
0
ファイル: OrderedEdge.php プロジェクト: asherwunk/primus2
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) {