Completed
Branch master (91c650)
by Ryuichi
05:32 queued 02:45
created

ClassLoaderProvider::loadListProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
namespace WebStream\ClassLoader\Test\Providers;
3
4
/**
5
 * ClassLoaderProvider
6
 * @author Ryuichi TANAKA.
7
 * @since 2017/01/22
8
 * @version 0.7
9
 */
10
trait ClassLoaderProvider
11
{
12
    public function loadProvider()
13
    {
14
        return [
15
            [dirname(__FILE__) . '/../Fixtures', 'Fixture1'],
16
            [dirname(__FILE__) . '/../Fixtures', 'Fixture2'],
17
            [dirname(__FILE__) . '/../', 'Fixtures\Sub\Fixture3']
18
        ];
19
    }
20
21
    public function loadListProvider()
22
    {
23
        return [
24
            [dirname(__FILE__) . '/../Fixtures', ['Fixture1', 'Fixture2']]
25
        ];
26
    }
27
28
    public function loadSubDirProvider()
29
    {
30
        return [
31
            [dirname(__FILE__) . '/../Fixtures', 'Fixture3', ['Sub/']],
32
            [dirname(__FILE__) . '/../', 'Fixture3', ['Fixtures/Sub/']]
33
        ];
34
    }
35
36
    public function importProvider()
37
    {
38
        return [
39
            [dirname(__FILE__) . '/../Fixtures', 'ImportFixture1.php']
40
        ];
41
    }
42
43
    public function importAllProvider()
44
    {
45
        return [
46
            [dirname(__FILE__) . '/../Fixtures', 'ImportSub']
47
        ];
48
    }
49
50
    public function filteredImportProvider()
51
    {
52
        return [
53
            [dirname(__FILE__) . '/../Fixtures', 'ImportFixture4.php', dirname(__FILE__) . '/../Fixtures/ImportFixture4.php']
54
        ];
55
    }
56
57
    public function filteredImportAllProvider()
58
    {
59
        return [
60
            [dirname(__FILE__) . '/../Fixtures', 'ImportSub', dirname(__FILE__) . '/../Fixtures/ImportSub/ImportFixture5.php']
61
        ];
62
    }
63
64
    public function loadNamespaceProvider()
65
    {
66
        return [
67
            [dirname(__FILE__) . '/../Fixtures', 'ImportFixture6.php', ['\WebStream\ClassLoader\Test\Fixtures']],
68
            [dirname(__FILE__) . '/../Fixtures', 'ImportFixture7.php', ['\WebStream\ClassLoader\Test\Fixtures\NamespaceSub\Sub1', '\WebStream\ClassLoader\Test\Fixtures\NamespaceSub\Sub2']]
69
        ];
70
    }
71
72
    public function unLoadProvider()
73
    {
74
        return [
75
            [dirname(__FILE__) . '/../Dummy', 'Fixture1'],
76
            [dirname(__FILE__) . '/../Fixtures', 'Dummy']
77
        ];
78
    }
79
80
    public function unImportProvider()
81
    {
82
        return [
83
            [dirname(__FILE__) . '/../Fixtures']
84
        ];
85
    }
86
87
    public function unLoadNamespaceProvider()
88
    {
89
        return [
90
            [dirname(__FILE__) . '/../Fixtures', 'Dummy.php', []]
91
        ];
92
    }
93
}
94