@@ -6,54 +6,60 @@ require_once __DIR__ . '/../src/Settings.php';
66use JakubOnderka \PhpParallelLint \Settings ;
77use Tester \Assert ;
88
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 );
916
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 ;
1026
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