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

ArgParserTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 44
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 2

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testNumericArgs() 0 15 1
A testAlphaArgs() 0 15 1
A testArgumentsWithValues() 0 9 1
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