Passed
Branch develop (bae466)
by Paul
06:12
created

TextTest   A

Complexity

Total Complexity 12

Size/Duplication

Total Lines 91
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 12
eloc 44
dl 0
loc 91
rs 10
c 0
b 0
f 0

12 Methods

Rating   Name   Duplication   Size   Complexity  
A test_name_initials_period() 0 5 1
A test_name_last_initial_period() 0 5 1
A test_name_initials_period_space() 0 5 1
A test_name_first_initial() 0 5 1
A test_name() 0 5 1
A test_name_first() 0 5 1
A test_name_initials() 0 5 1
A test_name_first_initial_period_space() 0 5 1
A test_name_last_initial_period_space() 0 5 1
A test_initials() 0 12 1
A test_name_last_initial() 0 5 1
A test_name_first_initial_period() 0 5 1
1
<?php
2
3
namespace GeminiLabs\SiteReviews\Tests;
4
5
use GeminiLabs\SiteReviews\Database\OptionManager;
6
use GeminiLabs\SiteReviews\Helpers\Text;
7
use WP_UnitTestCase;
0 ignored issues
show
Bug introduced by
The type WP_UnitTestCase was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
8
9
/**
10
 * Test case for the Plugin.
11
 * @group plugin
12
 */
13
class TextTest extends WP_UnitTestCase
14
{
15
    public function test_initials()
16
    {
17
        $this->assertEquals(Text::initials((string) null, ' '), '');
18
        $this->assertEquals(Text::initials('Steve', ' '), 'S');
19
        $this->assertEquals(Text::initials('Steve', '.'), 'S.');
20
        $this->assertEquals(Text::initials('Steve', '. '), 'S.');
21
        $this->assertEquals(Text::initials('Steve Jobs', ' '), 'S J');
22
        $this->assertEquals(Text::initials('Steve Jobs', '.'), 'S.J.');
23
        $this->assertEquals(Text::initials('Steve Jobs', '. '), 'S. J.');
24
        $this->assertEquals(Text::initials('Steve Paul Jobs', ' '), 'S P J');
25
        $this->assertEquals(Text::initials('Steve Paul Jobs', '.'), 'S.P.J.');
26
        $this->assertEquals(Text::initials('Steve Paul Jobs', '. '), 'S. P. J.');
27
    }
28
29
    public function test_name()
30
    {
31
        $this->assertEquals(Text::name('Steve'), 'Steve');
32
        $this->assertEquals(Text::name('Steve Jobs'), 'Steve Jobs');
33
        $this->assertEquals(Text::name('Steve Paul Jobs'), 'Steve Paul Jobs');
34
    }
35
36
    public function test_name_first()
37
    {
38
        $this->assertEquals(Text::name('Steve', 'first'), 'Steve');
39
        $this->assertEquals(Text::name('Steve Jobs', 'first'), 'Steve');
40
        $this->assertEquals(Text::name('Steve Paul Jobs', 'first'), 'Steve');
41
    }
42
43
    public function test_name_first_initial()
44
    {
45
        $this->assertEquals(Text::name('Steve', 'first_initial'), 'S');
46
        $this->assertEquals(Text::name('Steve Jobs', 'first_initial'), 'S Jobs');
47
        $this->assertEquals(Text::name('Steve Paul Jobs', 'first_initial'), 'S Jobs');
48
    }
49
50
    public function test_name_first_initial_period()
51
    {
52
        $this->assertEquals(Text::name('Steve', 'first_initial', 'period'), 'S.');
53
        $this->assertEquals(Text::name('Steve Jobs', 'first_initial', 'period'), 'S.Jobs');
54
        $this->assertEquals(Text::name('Steve Paul Jobs', 'first_initial', 'period'), 'S.Jobs');
55
    }
56
57
    public function test_name_first_initial_period_space()
58
    {
59
        $this->assertEquals(Text::name('Steve', 'first_initial', 'period_space'), 'S.');
60
        $this->assertEquals(Text::name('Steve Jobs', 'first_initial', 'period_space'), 'S. Jobs');
61
        $this->assertEquals(Text::name('Steve Paul Jobs', 'first_initial', 'period_space'), 'S. Jobs');
62
    }
63
64
    public function test_name_last_initial()
65
    {
66
        $this->assertEquals(Text::name('Steve', 'last_initial'), 'Steve');
67
        $this->assertEquals(Text::name('Steve Jobs', 'last_initial'), 'Steve J');
68
        $this->assertEquals(Text::name('Steve Paul Jobs', 'last_initial'), 'Steve J');
69
    }
70
71
    public function test_name_last_initial_period()
72
    {
73
        $this->assertEquals(Text::name('Steve', 'last_initial', 'period'), 'Steve');
74
        $this->assertEquals(Text::name('Steve Jobs', 'last_initial', 'period'), 'Steve J.');
75
        $this->assertEquals(Text::name('Steve Paul Jobs', 'last_initial', 'period'), 'Steve J.');
76
    }
77
78
    public function test_name_last_initial_period_space()
79
    {
80
        $this->assertEquals(Text::name('Steve', 'last_initial', 'period_space'), 'Steve');
81
        $this->assertEquals(Text::name('Steve Jobs', 'last_initial', 'period_space'), 'Steve J.');
82
        $this->assertEquals(Text::name('Steve Paul Jobs', 'last_initial', 'period_space'), 'Steve J.');
83
    }
84
85
    public function test_name_initials()
86
    {
87
        $this->assertEquals(Text::name('Steve', 'initials'), 'S');
88
        $this->assertEquals(Text::name('Steve Jobs', 'initials'), 'S J');
89
        $this->assertEquals(Text::name('Steve Paul Jobs', 'initials'), 'S P J');
90
    }
91
92
    public function test_name_initials_period()
93
    {
94
        $this->assertEquals(Text::name('Steve', 'initials', 'period'), 'S.');
95
        $this->assertEquals(Text::name('Steve Jobs', 'initials', 'period'), 'S.J.');
96
        $this->assertEquals(Text::name('Steve Paul Jobs', 'initials', 'period'), 'S.P.J.');
97
    }
98
99
    public function test_name_initials_period_space()
100
    {
101
        $this->assertEquals(Text::name('Steve', 'initials', 'period_space'), 'S.');
102
        $this->assertEquals(Text::name('Steve Jobs', 'initials', 'period_space'), 'S. J.');
103
        $this->assertEquals(Text::name('Steve Paul Jobs', 'initials', 'period_space'), 'S. P. J.');
104
    }
105
}
106