Completed
Branch master (5105da)
by Stefano
02:21
created

FileTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
lcom 1
cbo 2
dl 0
loc 46
rs 10
c 1
b 0
f 0
1
<?php
2
3
class FileTest extends PHPUnit_Framework_TestCase {
4
5
    public function __construct(){
6
      File::mount('temp','native',[
7
        'root' => sys_get_temp_dir(),
8
      ]);
9
10
      File::mount('mem','memory');
11
    }
12
13
    public function testMounts(){
14
      $this->assertEquals('["temp","mem"]',json_encode(File::mounts()));
15
    }
16
17
    public function testResolvePath(){
18
      File::write('mem://my/cool/data2.txt','OK');
19
      $this->assertEquals('OK',File::read('mem://my/./cool/foo/../data2.txt'));
20
    }
21
22
    public function testSearch(){
23
      File::write('temp://core-test.txt','TESTIFICATE');
24
      $this->assertEquals('TESTIFICATE',File::read('core-test.txt'));
25
26
      $this->assertTrue(array_search("temp://core-test.txt", File::search("*.txt"))!==false);
27
    }
28
29
    public function testReadWrite(){
30
      File::write('mem://my/file.txt','Hello World!');
31
32
      $this->assertTrue(File::exists('mem://my/file.txt'));
33
34
      $this->assertEquals('Hello World!',File::read('mem://my/file.txt'));
35
36
      File::write('mem://my/file.txt','Second Test');
37
      $this->assertEquals('Second Test',File::read('mem://my/file.txt'));
38
    }
39
40
    public function testAppends(){
41
      File::append('mem://my/cool/data.txt','1');
42
      File::append('mem://my/cool/data.txt','2');
43
      File::append('mem://my/cool/data.txt','3');
44
45
      $this->assertEquals('123',File::read('mem://my/cool/data.txt'));
46
    }
47
48
}
49
50
51
52
53