Passed
Push — master ( bf1af5...e52ce1 )
by Ryan
14:07
created

LanguageTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 2
dl 0
loc 42
c 0
b 0
f 0
rs 10
1
<?php
2
/**
3
 * Copyright (c) 2017 Ryan Parman <http://ryanparman.com>.
4
 * Copyright (c) 2017 Contributors.
5
 *
6
 * http://opensource.org/licenses/Apache2.0
7
 */
8
9
declare(strict_types=1);
10
11
namespace SimplePie\Test\Integration\Atom\Feed;
12
13
use SimplePie\Enum\Serialization;
14
use SimplePie\Test\Integration\AbstractTestCase;
15
use SimplePie\Type\Node;
16
use Skyzyx\UtilityPack\Types;
17
18
/**
19
 * @coversNothing
20
 */
21
class LanguageTest extends AbstractTestCase
22
{
23
    public function testLang(): void
24
    {
25
        $lang = $this->feed->getLang();
26
27
        $this->assertEquals(Node::class, Types::getClassOrType($lang));
28
        $this->assertEquals('en-US', (string) $lang);
29
        $this->assertEquals('en-US', $lang->getValue());
30
        $this->assertEquals(Serialization::TEXT, $lang->getSerialization());
31
    }
32
33
    public function testLangAtom10(): void
34
    {
35
        $lang = $this->feed->getLang('atom10');
36
37
        $this->assertEquals(Node::class, Types::getClassOrType($lang));
38
        $this->assertEquals('en-US', (string) $lang);
39
        $this->assertEquals('en-US', $lang->getValue());
40
        $this->assertEquals(Serialization::TEXT, $lang->getSerialization());
41
    }
42
43
    public function testLanguage(): void
44
    {
45
        $lang = $this->feed->getLanguage();
46
47
        $this->assertEquals(Node::class, Types::getClassOrType($lang));
48
        $this->assertEquals('en-US', (string) $lang);
49
        $this->assertEquals('en-US', $lang->getValue());
50
        $this->assertEquals(Serialization::TEXT, $lang->getSerialization());
51
    }
52
53
    public function testLanguageAtom10(): void
54
    {
55
        $lang = $this->feed->getLanguage('atom10');
56
57
        $this->assertEquals(Node::class, Types::getClassOrType($lang));
58
        $this->assertEquals('en-US', (string) $lang);
59
        $this->assertEquals('en-US', $lang->getValue());
60
        $this->assertEquals(Serialization::TEXT, $lang->getSerialization());
61
    }
62
}
63