Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
ClassSelector
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 specificity
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toString
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Css\Selector;
6
7/**
8 * Class selector per Selectors 4 ยง6.6: `.classname`. Specificity (0, 1, 0).
9 */
10final readonly class ClassSelector extends SimpleSelector
11{
12    public function __construct(public string $className) {}
13
14    public function specificity(): Specificity
15    {
16        return new Specificity(0, 1, 0);
17    }
18
19    public function toString(): string
20    {
21        return '.' . $this->className;
22    }
23}