FullCase::toFullCase()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Recca0120\Lodash\JString\Extensions;
4
5
class FullCase
6
{
7
    /**
8
     * $fullCaseMap.
9
     *
10
     * @var array
11
     */
12
    public static $fullCaseMap = [
13
        ' ' => ' ',
14
        '!' => '!',
15
        '"' => '"',
16
        '#' => '#',
17
        '$' => '$',
18
        '%' => '%',
19
        '&' => '&',
20
        ''' => "'",
21
        '(' => '(',
22
        ')' => ')',
23
        '*' => '*',
24
        '+' => '+',
25
        ',' => ',',
26
        '-' => '-',
27
        '.' => '.',
28
        '/' => '/',
29
        '0' => '0',
30
        '1' => '1',
31
        '2' => '2',
32
        '3' => '3',
33
        '4' => '4',
34
        '5' => '5',
35
        '6' => '6',
36
        '7' => '7',
37
        '8' => '8',
38
        '9' => '9',
39
        ':' => ':',
40
        ';' => ';',
41
        '<' => '<',
42
        '=' => '=',
43
        '>' => '>',
44
        '?' => '?',
45
        '@' => '@',
46
        'A' => 'A',
47
        'B' => 'B',
48
        'C' => 'C',
49
        'D' => 'D',
50
        'E' => 'E',
51
        'F' => 'F',
52
        'G' => 'G',
53
        'H' => 'H',
54
        'I' => 'I',
55
        'J' => 'J',
56
        'K' => 'K',
57
        'L' => 'L',
58
        'M' => 'M',
59
        'N' => 'N',
60
        'O' => 'O',
61
        'P' => 'P',
62
        'Q' => 'Q',
63
        'R' => 'R',
64
        'S' => 'S',
65
        'T' => 'T',
66
        'U' => 'U',
67
        'V' => 'V',
68
        'W' => 'W',
69
        'X' => 'X',
70
        'Y' => 'Y',
71
        'Z' => 'Z',
72
        '[' => '[',
73
        '\' => '\\',
74
        ']' => ']',
75
        '^' => '^',
76
        '_' => '_',
77
        '`' => '`',
78
        'a' => 'a',
79
        'b' => 'b',
80
        'c' => 'c',
81
        'd' => 'd',
82
        'e' => 'e',
83
        'f' => 'f',
84
        'g' => 'g',
85
        'h' => 'h',
86
        'i' => 'i',
87
        'j' => 'j',
88
        'k' => 'k',
89
        'l' => 'l',
90
        'm' => 'm',
91
        'n' => 'n',
92
        'o' => 'o',
93
        'p' => 'p',
94
        'q' => 'q',
95
        'r' => 'r',
96
        's' => 's',
97
        't' => 't',
98
        'u' => 'u',
99
        'v' => 'v',
100
        'w' => 'w',
101
        'x' => 'x',
102
        'y' => 'y',
103
        'z' => 'z',
104
        '{' => '{',
105
        '|' => '|',
106
        '}' => '}',
107
        '~' => '~',
108
    ];
109
110
    /**
111
     * $subject.
112
     *
113
     * @var string
114
     */
115
    public $subject;
116
117
    /**
118
     * __construct.
119
     *
120
     * @param string $subject
121
     */
122 2
    public function __construct($subject)
123
    {
124 2
        $this->subject = $subject;
125 2
    }
126
127
    /**
128
     * toHalfCase.
129
     *
130
     * @return string
131
     */
132 1
    public function toHalfCase()
133
    {
134 1
        return strtr($this->subject, static::$fullCaseMap);
135
    }
136
137
    /**
138
     * toFullCase.
139
     *
140
     * @return string
141
     */
142 1
    public function toFullCase()
143
    {
144 1
        return strtr($this->subject, array_flip(static::$fullCaseMap));
145
    }
146
}
147