Completed
Push — master ( fb798a...9bcf74 )
by
unknown
17s queued 10s
created

ClassNameTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 17
c 1
b 0
f 0
dl 0
loc 22
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A testValidClassName() 0 20 2
1
<?php
2
3
namespace Tests\Unit;
4
5
use PHPUnit\Framework\TestCase;
6
use Qoraiche\MailEclipse\MailEclipse;
7
8
class ClassNameTest extends TestCase
9
{
10
    public function testValidClassName()
11
    {
12
        $expectedMap = [
13
            'mail' => false,
14
            '1 Number' => false,
15
            'Number 1' => 'Number1Mail',
16
            'Welcome #1 User' => 'Welcome1UserMail',
17
            'Welcome User' => 'WelcomeUserMail',
18
            'null' => 'NullMail',
19
            '_null' => 'NullMail',
20
            '#null' => 'NullMail',
21
            'CustomerMail' => 'Customermail',
22
            'Customermail' => 'Customermail',
23
            'Customer Mail' => 'CustomerMail',
24
            'customer mail' => 'CustomerMail',
25
        ];
26
27
        foreach ($expectedMap as $input => $expected) {
28
            $className = MailEclipse::generateClassName($input);
29
            $this->assertEquals($expected, $className);
30
        }
31
    }
32
}
33