Completed
Push — master ( 3f2b6b...56185f )
by Scott
06:20
created

ArgParserTest::testArgumentsWithValues()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 0
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
1
<?php
2
namespace exussum12\CoverageChecker\tests;
3
4
use PHPUnit\Framework\TestCase;
5
use exussum12\CoverageChecker\ArgParser;
6
7
class ArgParserTest extends TestCase
8
{
9
    public function testNumericArgs()
10
    {
11
        $args = [
12
            'file.php',
13
            '--some-opt',
14
            'file',
15
            '-a',
16
            'file2',
17
        ];
18
19
        $argParser = new ArgParser($args);
20
        $this->assertSame("file", $argParser->getArg(1));
21
        $this->assertSame("file2", $argParser->getArg(2));
22
        $this->assertNull($argParser->getArg(3));
23
    }
24
25
    public function testAlphaArgs()
26
    {
27
        $args = [
28
            'file.php',
29
            '--some-opt',
30
            'file',
31
            '-a',
32
            'file2',
33
        ];
34
35
        $argParser = new ArgParser($args);
36
        $this->assertTrue($argParser->getArg('a'));
37
        $this->assertTrue($argParser->getArg('some-opt'));
38
        $this->assertFalse($argParser->getArg('non-existant'));
39
    }
40
41
    public function testArgumentsWithValues()
42
    {
43
        $args = [
44
            '--some-opt=some-val',
45
        ];
46
47
        $argParser = new ArgParser($args);
48
        $this->assertEquals('some-val', $argParser->getArg('some-opt'));
49
    }
50
}
51