Passed
Push — master ( de4ed9...5f6eee )
by Petr
10:41
created

EntryTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 20
c 1
b 0
f 0
dl 0
loc 28
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testPass() 0 26 1
1
<?php
2
3
namespace LoadersTests;
4
5
6
use CommonTestClass;
7
use kalanis\kw_input\Interfaces\IEntry;
8
use kalanis\kw_input\Loaders;
9
10
11
class EntryTest extends CommonTestClass
12
{
13
    public function testPass(): void
14
    {
15
        $data = new Loaders\Entry();
16
        $this->assertInstanceOf(Loaders\ALoader::class, $data);
17
18
        $entries = $data->loadVars(IEntry::SOURCE_GET, $this->entryDataset());
19
20
        $entry = reset($entries);
21
        $this->assertEquals(IEntry::SOURCE_GET, $entry->getSource());
22
        $this->assertEquals('foo', $entry->getKey());
23
        $this->assertEquals('val1', $entry->getValue());
24
25
        $entry = next($entries);
26
        $this->assertEquals(IEntry::SOURCE_GET, $entry->getSource());
27
        $this->assertEquals('bar', $entry->getKey());
28
        $this->assertEquals(['bal1', 'bal2'], $entry->getValue());
29
30
        $entry = next($entries);
31
        $this->assertEquals(IEntry::SOURCE_GET, $entry->getSource());
32
        $this->assertEquals('baz', $entry->getKey());
33
        $this->assertEquals(true, $entry->getValue());
34
35
        $entry = next($entries);
36
        $this->assertEquals(IEntry::SOURCE_GET, $entry->getSource());
37
        $this->assertEquals('aff', $entry->getKey());
38
        $this->assertEquals(42, $entry->getValue());
39
    }
40
}
41