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
TreenodeFactoryUnordered
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\Collection;
6use pvc\struct\tree\err\ChildCollectionException;
7use pvc\struct\tree\tree\TreeUnordered;
8
9/**
10 * @extends TreenodeFactory<TreenodeUnordered, Collection, TreeUnordered>
11 */
12class TreenodeFactoryUnordered extends TreenodeFactory
13{
14    /**
15     * @return TreenodeUnordered
16     * @throws ChildCollectionException
17     */
18    public function makeNode(): TreenodeUnordered
19    {
20        /** @var Collection<TreenodeUnordered> $treenodeCollection */
21        $treenodeCollection = $this->collectionFactory->makeCollection([]);
22
23        return new TreenodeUnordered($treenodeCollection);
24    }
25}