NormalizerTest::testReduceLengthTo()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 32
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 32
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 19
nc 1
nop 0
1
<?php
2
3
namespace Onoi\Tesa\Tests;
4
5
use Onoi\Tesa\Normalizer;
6
7
/**
8
 * @covers \Onoi\Tesa\Normalizer
9
 * @group onoi-tesa
10
 *
11
 * @license GNU GPL v2+
12
 * @since 0.1
13
 *
14
 * @author mwjames
15
 */
16
class NormalizerTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testTransliteration() {
19
20
		$this->assertEquals(
21
			'AAAAAEAaaaaaeaOOOOOOEOoooooeoEEEEeeeeðCcÐIIIIiiiiUUUUEuuuueNnSsYyyZz',
22
			Normalizer::applyTransliteration( 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž' )
23
		);
24
	}
25
26
	public function testConvertDoubleWidth() {
27
28
		$this->assertEquals(
29
			'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
30
			Normalizer::convertDoubleWidth( '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' )
31
		);
32
	}
33
34
	public function testReduceLengthTo() {
35
36
		$this->assertEquals(
37
			'ABC',
38
			Normalizer::reduceLengthTo( 'ABCDEF', 3 )
39
		);
40
41
		$this->assertEquals(
42
			'ABCDEF',
43
			Normalizer::reduceLengthTo( 'ABCDEF' )
44
		);
45
46
		$this->assertEquals(
47
			'ABCD',
48
			Normalizer::reduceLengthTo( 'ABCD EF', 4 )
49
		);
50
51
		$this->assertEquals(
52
			'ABC',
53
			Normalizer::reduceLengthTo( 'ABC D EF', 4 )
54
		);
55
56
		$this->assertEquals(
57
			'ABCD',
58
			Normalizer::reduceLengthTo( 'ABCD EF', 5 )
59
		);
60
61
		$this->assertEquals(
62
			'abc def gh',
63
			Normalizer::reduceLengthTo( 'abc def gh in 123', 12 )
64
		);
65
	}
66
67
	public function testToLowercase() {
68
69
		$this->assertEquals(
70
			'abcdef',
71
			Normalizer::toLowercase( 'ABCDEF' )
72
		);
73
	}
74
75
}
76