LogFileTest::testConstructor()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.7998
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Spiral\Tests\LogViewer;
4
5
use Spiral\LogViewer\Entities\LogFile;
6
use Spiral\LogViewer\Entities\LogTimestamp;
7
use Spiral\Tests\BaseTest;
8
use Symfony\Component\Finder\SplFileInfo;
9
10
class LogFileTest extends BaseTest
11
{
12
    public function testEntity()
13
    {
14
        $filename = __FILE__;
15
        $entity = new LogFile($filename);
16
17
        $this->assertEquals(basename($filename), $entity->name());
18
        $this->assertEquals($filename, $entity->filename());
19
        $this->assertNotEmpty($entity->size());
20
        $this->assertNotEmpty($entity->content());
21
22
        $this->assertInstanceOf(LogTimestamp::class, $entity->timestamp());
23
    }
24
25
    public function testConstructor()
26
    {
27
        $filename = __FILE__;
28
29
        $spl = new SplFileInfo($filename, dirname($filename), basename($filename));
30
        $entity = new LogFile($spl);
31
        $entity2 = new LogFile($filename);
32
33
        $this->assertSame($entity->filename(), $entity2->filename());
34
35
        $this->expectException(\InvalidArgumentException::class);
36
        $entity3 = new LogFile([]);
0 ignored issues
show
Unused Code introduced by
$entity3 is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
37
        $entity4 = new LogFile(new \SplFileInfo($filename));
0 ignored issues
show
Unused Code introduced by
$entity4 is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
38
    }
39
}