Passed
Push — master ( 7c550d...37ffb9 )
by Petr
02:16
created

LangTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 11
rs 10
wmc 1
1
<?php
2
3
namespace TraitsTests;
4
5
6
use kalanis\kw_storage\Interfaces\IStTranslations;
7
use kalanis\kw_storage\Traits\TLang;
8
use kalanis\kw_storage\Translations;
9
10
11
class LangTest extends \CommonTestClass
12
{
13
    public function testSimple(): void
14
    {
15
        $lib = new XLang();
16
        $this->assertNotEmpty($lib->getStLang());
17
        $this->assertInstanceOf(Translations::class, $lib->getStLang());
18
        $lib->setStLang(new XTrans());
19
        $this->assertInstanceOf(XTrans::class, $lib->getStLang());
20
        $lib->setStLang(null);
21
        $this->assertInstanceOf(Translations::class, $lib->getStLang());
22
    }
23
}
24
25
26
class XLang
27
{
28
    use TLang;
29
}
30
31
32
class XTrans implements IStTranslations
33
{
34
    public function stCannotReadKey(): string
35
    {
36
        return 'mock';
37
    }
38
39
    public function stCannotReadFile(): string
40
    {
41
        return 'mock';
42
    }
43
44
    public function stCannotOpenFile(): string
45
    {
46
        return 'mock';
47
    }
48
49
    public function stCannotSaveFile(): string
50
    {
51
        return 'mock';
52
    }
53
54
    public function stCannotSeekFile(): string
55
    {
56
        return 'mock';
57
    }
58
59
    public function stCannotCloseFile(): string
60
    {
61
        return 'mock';
62
    }
63
64
    public function stStorageNotInitialized(): string
65
    {
66
        return 'mock';
67
    }
68
}
69