Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TimeUnit
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 toSeconds
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Css\Value;
6
7/**
8 * CSS Values 4 §6.6 — time units. `s` (seconds) is the
9 * canonical unit; `ms` (milliseconds) converts at 1000:1.
10 */
11enum TimeUnit: string
12{
13    case S = 's';
14    case Ms = 'ms';
15
16    public function toSeconds(float $value): float
17    {
18        return match ($this) {
19            self::S => $value,
20            self::Ms => $value / 1000.0,
21        };
22    }
23}