Skip to content
This repository was archived by the owner on Jul 1, 2023. It is now read-only.

Commit e0e665a

Browse files
committed
Merge pull request #27 from grogy/test-refactor
refactor - moved tests case to class and method
2 parents 8b33d81 + 89bf6d5 commit e0e665a

File tree

1 file changed

+55
-49
lines changed

1 file changed

+55
-49
lines changed

tests/Settings.parseArguments.phpt

+55-49
Original file line numberDiff line numberDiff line change
@@ -6,54 +6,60 @@ require_once __DIR__ . '/../src/Settings.php';
66
use JakubOnderka\PhpParallelLint\Settings;
77
use 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

Comments
 (0)