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

ClassNameTest::testValidClassName()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 20
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 16
c 1
b 0
f 0
nc 2
nop 0
dl 0
loc 20
rs 9.7333
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