Fhaculty\Graph\Tests\WalkTest::testFactoryFromVertices PHP Method

testFactoryFromVertices() public method

    public function testFactoryFromVertices()
    {
        // 1 -- 2
        // \----/
        $graph = new Graph();
        $v1 = $graph->createVertex(1);
        $v2 = $graph->createVertex(2);
        $e1 = $v1->createEdge($v2)->setWeight(10);
        $e2 = $v1->createEdge($v2)->setWeight(20);
        // any edge in walk
        $walk = Walk::factoryFromVertices(array($v1, $v2));
        // edge with weight 10
        $walk = Walk::factoryFromVertices(array($v1, $v2), Edges::ORDER_WEIGHT);
        $this->assertSame($e1, $walk->getEdges()->getEdgeFirst());
        // edge with weight 20
        $walk = Walk::factoryFromVertices(array($v1, $v2), Edges::ORDER_WEIGHT, true);
        $this->assertSame($e2, $walk->getEdges()->getEdgeFirst());
    }