Test Failed
Push — master ( c435d5...1f1f97 )
by Michael
06:43 queued 23s
created

StringFunctionsTest::testFormatAsEmail()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 14
rs 9.9332
c 0
b 0
f 0
1
<?php
2
3
use PHPUnit\Framework\TestCase;
4
5
class StringFunctionsTest extends TestCase
6
{
7
	/**
8
	 * @var StringFunctions
9
	 */
10
	private $e;
11
12
	public function setUp(): void
13
	{
14
		$this->e = new StringFunctions();
15
	}
16
17
	public function tearDown(): void
18
	{
19
		$this->e = null;
20
	}
21
22
	public function testFormatAsUsername()	{
23
		// Happy path
24
		$this->assertEquals($this->e->formatAsUsername("this"), "This");
25
		$this->assertEquals($this->e->formatAsUsername("1this"), "1this");
26
		$this->assertEquals($this->e->formatAsUsername("This"), "This");
27
		$this->assertEquals($this->e->formatAsUsername("This "), "This");
28
		$this->assertEquals($this->e->formatAsUsername("This_"), "This");
29
30
		// Sad Path
31
		$this->assertNotEquals($this->e->formatAsUsername("This "), "This ");
32
		$this->assertNotEquals($this->e->formatAsUsername("This_"), "This_");
33
		$this->assertNotEquals($this->e->formatAsUsername("this"), "this");
34
		$this->assertNotEquals($this->e->formatAsUsername("1this"), "1This");
35
	}
36
37
	public function testFormatAsEmail()
38
	{
39
		$this->assertEquals($this->e->formatAsEmail("[email protected]"), "[email protected]");
40
		$this->assertEquals($this->e->formatAsEmail("[email protected]"), "[email protected]");
41
		$this->assertEquals($this->e->formatAsEmail(" [email protected]"), "[email protected]");
42
		$this->assertEquals($this->e->formatAsEmail("[email protected] "), "[email protected]");
43
		$this->assertEquals($this->e->formatAsEmail("1this12345 @example.com"), "[email protected]");
44
		$this->assertEquals($this->e->formatAsEmail("1this12345@ example.com"), "[email protected]");
45
46
		// Sad Path
47
		$this->assertNotEquals($this->e->formatAsEmail(" [email protected]"), " [email protected]");
48
		$this->assertNotEquals($this->e->formatAsEmail("[email protected] "), "[email protected] ");
49
		$this->assertNotEquals($this->e->formatAsEmail("1this12345 @example.com"), "1this12345 @example.com");
50
		$this->assertNotEquals($this->e->formatAsEmail("1this12345@ example.com"), "1this12345@ example.com");
51
	}
52
}
53