Completed
Push — master ( d47933...c392d1 )
by smiley
04:38
created

LanguageBaseTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 3
c 2
b 0
f 1
lcom 0
cbo 1
dl 0
loc 22
rs 10
1
<?php
2
/**
3
 *
4
 * @filesource   LanguageBaseTest.php
5
 * @created      12.02.2016
6
 * @package      chillerlan\BBCodeTest\normal\Language
7
 * @author       Smiley <[email protected]>
8
 * @copyright    2015 Smiley
9
 * @license      MIT
10
 */
11
12
namespace chillerlan\BBCodeTest\normal\Language;
13
14
use chillerlan\bbcode\Language\Chinese;
15
use chillerlan\bbcode\Language\English;
16
use chillerlan\bbcode\Language\French;
17
use chillerlan\bbcode\Language\German;
18
use chillerlan\bbcode\Language\Spanish;
19
use ReflectionClass;
20
21
class LanguageBaseTest extends \PHPUnit_Framework_TestCase{
22
23
	const LANGUAGES = [
24
		Chinese::class,
25
		English::class,
26
		French::class,
27
	    German::class,
28
	    Spanish::class,
29
	];
30
31
	public function testIterateLanguage(){
32
		foreach(self::LANGUAGES as $languageInterface){
33
			$reflectionClass = new ReflectionClass($languageInterface);
34
			$lang = $reflectionClass->newInstance();
35
36
			foreach($lang as $key => $string){
37
				$this->assertEquals($lang->string($key, $languageInterface), $lang->{$key}($languageInterface));
38
			}
39
		}
40
	}
41
42
}
43