@@ -6,54 +6,60 @@ require_once __DIR__ . '/../src/Settings.php';
6
6
use JakubOnderka \PhpParallelLint \Settings ;
7
7
use Tester \Assert ;
8
8
9
+ class SettingsParseArgumentsTest extends Tester \TestCase
10
+ {
11
+ public function testNoneArguments ()
12
+ {
13
+ $ commandLine = "./parallel-lint . " ;
14
+ $ argv = explode (" " , $ commandLine );
15
+ $ settings = Settings::parseArguments ($ argv );
9
16
17
+ $ expectedSettings = new Settings ();
18
+ $ expectedSettings ->phpExecutable = 'php ' ;
19
+ $ expectedSettings ->shortTag = false ;
20
+ $ expectedSettings ->aspTags = false ;
21
+ $ expectedSettings ->parallelJobs = 10 ;
22
+ $ expectedSettings ->extensions = array ('php ' , 'phtml ' , 'php3 ' , 'php4 ' , 'php5 ' );
23
+ $ expectedSettings ->paths = array ('. ' );
24
+ $ expectedSettings ->excluded = array ();
25
+ $ expectedSettings ->colors = true ;
10
26
11
- // test command line string "./parallel-lint ."
12
- $ commandLine = "./parallel-lint . " ;
13
- $ argv = explode (" " , $ commandLine );
14
- $ settings = Settings::parseArguments ($ argv );
15
-
16
- $ expectedSettings = new Settings ();
17
- $ expectedSettings ->phpExecutable = 'php ' ;
18
- $ expectedSettings ->shortTag = false ;
19
- $ expectedSettings ->aspTags = false ;
20
- $ expectedSettings ->parallelJobs = 10 ;
21
- $ expectedSettings ->extensions = array ('php ' , 'phtml ' , 'php3 ' , 'php4 ' , 'php5 ' );
22
- $ expectedSettings ->paths = array ('. ' );
23
- $ expectedSettings ->excluded = array ();
24
- $ expectedSettings ->colors = true ;
25
-
26
- Assert::equal ($ expectedSettings ->phpExecutable , $ settings ->phpExecutable );
27
- Assert::equal ($ expectedSettings ->shortTag , $ settings ->shortTag );
28
- Assert::equal ($ expectedSettings ->aspTags , $ settings ->aspTags );
29
- Assert::equal ($ expectedSettings ->parallelJobs , $ settings ->parallelJobs );
30
- Assert::equal ($ expectedSettings ->extensions , $ settings ->extensions );
31
- Assert::equal ($ expectedSettings ->paths , $ settings ->paths );
32
- Assert::equal ($ expectedSettings ->excluded , $ settings ->excluded );
33
- Assert::equal ($ expectedSettings ->colors , $ settings ->colors );
34
-
35
-
36
-
37
- // test command line string "./parallel-lint --exclude vendor --no-colors ."
38
- $ commandLine = "./parallel-lint --exclude vendor --no-colors . " ;
39
- $ argv = explode (" " , $ commandLine );
40
- $ settings = Settings::parseArguments ($ argv );
41
-
42
- $ expectedSettings = new Settings ();
43
- $ expectedSettings ->phpExecutable = 'php ' ;
44
- $ expectedSettings ->shortTag = false ;
45
- $ expectedSettings ->aspTags = false ;
46
- $ expectedSettings ->parallelJobs = 10 ;
47
- $ expectedSettings ->extensions = array ('php ' , 'phtml ' , 'php3 ' , 'php4 ' , 'php5 ' );
48
- $ expectedSettings ->paths = array ('. ' );
49
- $ expectedSettings ->excluded = array ('vendor ' );
50
- $ expectedSettings ->colors = false ;
51
-
52
- Assert::equal ($ expectedSettings ->phpExecutable , $ settings ->phpExecutable );
53
- Assert::equal ($ expectedSettings ->shortTag , $ settings ->shortTag );
54
- Assert::equal ($ expectedSettings ->aspTags , $ settings ->aspTags );
55
- Assert::equal ($ expectedSettings ->parallelJobs , $ settings ->parallelJobs );
56
- Assert::equal ($ expectedSettings ->extensions , $ settings ->extensions );
57
- Assert::equal ($ expectedSettings ->paths , $ settings ->paths );
58
- Assert::equal ($ expectedSettings ->excluded , $ settings ->excluded );
59
- Assert::equal ($ expectedSettings ->colors , $ settings ->colors );
27
+ Assert::equal ($ expectedSettings ->phpExecutable , $ settings ->phpExecutable );
28
+ Assert::equal ($ expectedSettings ->shortTag , $ settings ->shortTag );
29
+ Assert::equal ($ expectedSettings ->aspTags , $ settings ->aspTags );
30
+ Assert::equal ($ expectedSettings ->parallelJobs , $ settings ->parallelJobs );
31
+ Assert::equal ($ expectedSettings ->extensions , $ settings ->extensions );
32
+ Assert::equal ($ expectedSettings ->paths , $ settings ->paths );
33
+ Assert::equal ($ expectedSettings ->excluded , $ settings ->excluded );
34
+ Assert::equal ($ expectedSettings ->colors , $ settings ->colors );
35
+ }
36
+
37
+ public function testMoreArguments ()
38
+ {
39
+ $ commandLine = "./parallel-lint --exclude vendor --no-colors . " ;
40
+ $ argv = explode (" " , $ commandLine );
41
+ $ settings = Settings::parseArguments ($ argv );
42
+
43
+ $ expectedSettings = new Settings ();
44
+ $ expectedSettings ->phpExecutable = 'php ' ;
45
+ $ expectedSettings ->shortTag = false ;
46
+ $ expectedSettings ->aspTags = false ;
47
+ $ expectedSettings ->parallelJobs = 10 ;
48
+ $ expectedSettings ->extensions = array ('php ' , 'phtml ' , 'php3 ' , 'php4 ' , 'php5 ' );
49
+ $ expectedSettings ->paths = array ('. ' );
50
+ $ expectedSettings ->excluded = array ('vendor ' );
51
+ $ expectedSettings ->colors = false ;
52
+
53
+ Assert::equal ($ expectedSettings ->phpExecutable , $ settings ->phpExecutable );
54
+ Assert::equal ($ expectedSettings ->shortTag , $ settings ->shortTag );
55
+ Assert::equal ($ expectedSettings ->aspTags , $ settings ->aspTags );
56
+ Assert::equal ($ expectedSettings ->parallelJobs , $ settings ->parallelJobs );
57
+ Assert::equal ($ expectedSettings ->extensions , $ settings ->extensions );
58
+ Assert::equal ($ expectedSettings ->paths , $ settings ->paths );
59
+ Assert::equal ($ expectedSettings ->excluded , $ settings ->excluded );
60
+ Assert::equal ($ expectedSettings ->colors , $ settings ->colors );
61
+ }
62
+ }
63
+
64
+ $ testCase = new SettingsParseArgumentsTest ;
65
+ $ testCase ->run ();
0 commit comments