Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
16.67% covered (danger)
16.67%
1 / 6
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ValueList
16.67% covered (danger)
16.67%
1 / 6
50.00% covered (danger)
50.00%
1 / 2
19.47
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toCss
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Css\Value;
6
7final readonly class ValueList extends Value
8{
9    /** @param list<Value> $values */
10    public function __construct(public array $values, public ListSeparator $separator) {}
11
12    public function toCss(): string
13    {
14        $sep = match ($this->separator) {
15            ListSeparator::Space => ' ',
16            ListSeparator::Comma => ', ',
17            ListSeparator::Slash => ' / ',
18        };
19        return implode($sep, array_map(static fn(Value $v): string => $v->toCss(), $this->values));
20    }
21}