Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
Str
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
4 / 4
7
100.00% covered (success)
100.00%
1 / 1
 __toString
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 unwrap
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
 json
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 isset
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Value;
6
7use function Cosray\escape;
8
9class Str extends Value
10{
11    public function __toString(): string
12    {
13        return escape($this->unwrap());
14    }
15
16    public function unwrap(): string
17    {
18        $value = $this->value();
19
20        return is_string($value) || is_numeric($value) ? (string) $value : '';
21    }
22
23    public function json(): string
24    {
25        return $this->unwrap();
26    }
27
28    public function isset(): bool
29    {
30        return $this->unwrap() ? true : false;
31    }
32}