Completed
Branch v1.x-dev (5736e4)
by Benjamin
04:09
created

TranslatorTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 40
c 0
b 0
f 0
dl 0
loc 58
rs 10
wmc 6
1
<?php
2
3
namespace Obblm\Core\Tests\Helper;
4
5
use Obblm\Core\Helper\CoreTranslation;
6
use PHPUnit\Framework\TestCase;
7
8
class TranslatorTest extends TestCase
9
{
10
    const RULE = 'ruleKey';
11
    const FIELD = 'fieldKey';
12
    const WEATHER = 'weatherKey';
13
    const ROSTER = 'rosterKey';
14
    const SKILL = 'skillKey';
15
    const SKILL_TYPE = 'skillTypeKey';
16
    public function testTranslations()
17
    {
18
        $this->getRule();
19
        $this->getRoster();
20
        $this->getSkill();
21
    }
22
    private function getRule()
23
    {
24
        $expected = self::RULE .'.title';
25
        $result = CoreTranslation::getRuleTitle(self::RULE);
26
        $this->assertSame($expected, $result);
27
        $expected = self::RULE .'.fields.' . self::FIELD . '.title';
28
        $result = CoreTranslation::getFieldKey(self::RULE, self::FIELD);
29
        $this->assertSame($expected, $result);
30
        $expected = self::RULE .'.fields.' . self::FIELD . '.weather.' . self::WEATHER;
31
        $result = CoreTranslation::getWeatherKey(self::RULE, self::FIELD, self::WEATHER);
32
        $this->assertSame($expected, $result);
33
    }
34
    private function getRoster()
35
    {
36
        $expected = self::RULE . '.rosters.' . self::ROSTER .'.title';
37
        $result = CoreTranslation::getRosterKey(self::RULE, self::ROSTER);
38
        $this->assertSame($expected, $result);
39
        $expected = self::RULE . '.rosters.' . self::ROSTER .'.description';
40
        $result = CoreTranslation::getRosterDescription(self::RULE, self::ROSTER);
41
        $this->assertSame($expected, $result);
42
    }
43
    private function getSkill()
44
    {
45
        $expected = self::RULE . '.skills.' . self::SKILL .'.title';
46
        $result = CoreTranslation::getSkillNameKey(self::RULE, self::SKILL);
47
        $this->assertSame($expected, $result);
48
        $expected = self::RULE . '.skills.' . self::SKILL .'.description';
49
        $result = CoreTranslation::getSkillDescription(self::RULE, self::SKILL);
50
        $this->assertSame($expected, $result);
51
        $expected = self::RULE . '.skill_types.' . self::SKILL_TYPE;
52
        $result = CoreTranslation::getSkillType(self::RULE, self::SKILL_TYPE);
53
        $this->assertSame($expected, $result);
54
    }
55
    private function getTeam()
56
    {
57
        $expected = self::RULE . '.rosters.' . self::ROSTER .'.title';
58
        $result = CoreTranslation::getRosterKey(self::RULE, self::ROSTER);
59
        $this->assertSame($expected, $result);
60
    }
61
    private function getPlayer()
62
    {
63
        $expected = self::RULE . '.rosters.' . self::ROSTER .'.title';
64
        $result = CoreTranslation::getRosterKey(self::RULE, self::ROSTER);
65
        $this->assertSame($expected, $result);
66
    }
67
}
68