Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TreenodeFactoryOrdered
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 makeNode
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace pvc\struct\tree\node;
4
5use pvc\struct\collection\CollectionOrdered;
6use pvc\struct\tree\err\ChildCollectionException;
7use pvc\struct\tree\err\TreenodeFactoryNotInitializedException;
8use pvc\struct\tree\tree\TreeOrdered;
9
10/**
11 * @extends TreenodeFactory<TreenodeOrdered, CollectionOrdered, TreeOrdered>
12 */
13class TreenodeFactoryOrdered extends TreenodeFactory
14{
15    /**
16     * @return TreenodeOrdered
17     * @throws ChildCollectionException|TreenodeFactoryNotInitializedException
18     */
19    public function makeNode(): TreenodeOrdered
20    {
21        /** @var CollectionOrdered<TreenodeOrdered> $treenodeCollection */
22        $treenodeCollection = $this->collectionFactory->makeCollection([]);
23
24        return new TreenodeOrdered($treenodeCollection);
25    }
26
27}