Passed
Push — master ( b2b167...7e189a )
by Philippe
01:56
created

CommandLineTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 17
rs 10
c 0
b 0
f 0
wmc 3
1
<?php
2
3
declare(strict_types=1);
4
5
use PhpSpellcheck\Exception\InvalidArgumentException;
6
use PhpSpellcheck\Utils\CommandLine;
7
use PHPUnit\Framework\TestCase;
8
9
class CommandLineTest extends TestCase
10
{
11
    public function testCreate(): void
12
    {
13
        $this->assertInstanceOf(CommandLine::class, new CommandLine('ls'));
14
        $this->assertInstanceOf(CommandLine::class, new CommandLine(['ls']));
15
    }
16
17
    public function testCreateWithInvalidArgument(): void
18
    {
19
        $this->expectException(InvalidArgumentException::class);
20
        new CommandLine(4);
21
    }
22
23
    public function testAsString(): void
24
    {
25
        $this->assertSame("'ls' '-lsa'", (new CommandLine(['ls', '-lsa']))->asString());
26
    }
27
}
28