Issues (31)

php-tests/ParsersTests/CliTest.php (2 issues)

Severity
1
<?php
2
3
namespace ParserTests;
4
5
6
use CommonTestClass;
7
use kalanis\kw_input\Parsers;
8
9
10
class CliTest extends CommonTestClass
11
{
12
    public function testPass(): void
13
    {
14
        $data = new Parsers\Cli();
15
        $this->assertInstanceOf(Parsers\AParser::class, $data);
16
17
        $dataset = $this->cliDataset();
18
        $entries = $data->parseInput($dataset);
19
20
        $entry = reset($entries);
21
        $this->assertEquals('testing', key($entries));
22
        $this->assertEquals('foo', $entry);
23
        $entry = next($entries);
24
        $this->assertEquals('bar', key($entries));
25
        $this->assertEquals(['baz', 'eek'], $entry);
26
        $entry = next($entries);
27
        $this->assertEquals('mko', key($entries));
28
        $this->assertEquals('', $entry);
29
        $entry = next($entries);
30
        $this->assertEquals('der', key($entries));
31
        $this->assertEquals(true, $entry);
32
        $entry = next($entries);
33
        $this->assertEquals('file1', key($entries));
34
        $this->assertEquals('./data/tester.gif', $entry);
35
        $entry = next($entries);
36
        $this->assertEquals('file2', key($entries));
37
        $this->assertEquals('data/testing.1.txt', $entry);
38
        $entry = next($entries);
39
        $this->assertEquals('file3', key($entries));
40
        $this->assertEquals('./data/testing.2.txt', $entry);
41
        $entry = next($entries);
0 ignored issues
show
The assignment to $entry is dead and can be removed.
Loading history...
42
        $this->assertEquals('a', key($entries));
43
        $entry = next($entries);
44
        $this->assertEquals('b', key($entries));
45
        $entry = next($entries);
46
        $this->assertEquals('c', key($entries));
47
        $entry = next($entries);
48
        $this->assertEquals('known', $entry);
49
        $entry = next($entries);
50
        $this->assertEquals('what', $entry);
51
    }
52
53
    public function testStrange(): void
54
    {
55
        $data = new Parsers\Cli();
56
        $this->assertInstanceOf(Parsers\AParser::class, $data);
57
58
        $dataset = $this->strangeCliDataset();
59
        $entries = $data->parseInput($dataset);
60
61
        $entry = reset($entries);
62
        $this->assertEquals('testing', key($entries));
63
        $this->assertEquals('f<o>o', $entry);
64
        $entry = next($entries);
65
        $this->assertEquals('-bar', key($entries));
66
        $this->assertEquals('b**a**z', $entry);
67
        $entry = next($entries);
0 ignored issues
show
The assignment to $entry is dead and can be removed.
Loading history...
68
        $this->assertEquals('a', key($entries));
69
        $entry = next($entries);
70
        $this->assertEquals('c', key($entries));
71
    }
72
}
73