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

Commit

Permalink
Merge pull request #27 from grogy/test-refactor
Browse files Browse the repository at this point in the history
refactor - moved tests case to class and  method
  • Loading branch information
JakubOnderka committed May 9, 2014
2 parents 8b33d81 + 89bf6d5 commit e0e665a
Showing 1 changed file with 55 additions and 49 deletions.
104 changes: 55 additions & 49 deletions tests/Settings.parseArguments.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -6,54 +6,60 @@ require_once __DIR__ . '/../src/Settings.php';
use JakubOnderka\PhpParallelLint\Settings;
use Tester\Assert;

class SettingsParseArgumentsTest extends Tester\TestCase
{
public function testNoneArguments()
{
$commandLine = "./parallel-lint .";
$argv = explode(" ", $commandLine);
$settings = Settings::parseArguments($argv);

$expectedSettings = new Settings();
$expectedSettings->phpExecutable = 'php';
$expectedSettings->shortTag = false;
$expectedSettings->aspTags = false;
$expectedSettings->parallelJobs = 10;
$expectedSettings->extensions = array('php', 'phtml', 'php3', 'php4', 'php5');
$expectedSettings->paths = array('.');
$expectedSettings->excluded = array();
$expectedSettings->colors = true;

// test command line string "./parallel-lint ."
$commandLine = "./parallel-lint .";
$argv = explode(" ", $commandLine);
$settings = Settings::parseArguments($argv);

$expectedSettings = new Settings();
$expectedSettings->phpExecutable = 'php';
$expectedSettings->shortTag = false;
$expectedSettings->aspTags = false;
$expectedSettings->parallelJobs = 10;
$expectedSettings->extensions = array('php', 'phtml', 'php3', 'php4', 'php5');
$expectedSettings->paths = array('.');
$expectedSettings->excluded = array();
$expectedSettings->colors = true;

Assert::equal($expectedSettings->phpExecutable, $settings->phpExecutable);
Assert::equal($expectedSettings->shortTag, $settings->shortTag);
Assert::equal($expectedSettings->aspTags, $settings->aspTags);
Assert::equal($expectedSettings->parallelJobs, $settings->parallelJobs);
Assert::equal($expectedSettings->extensions, $settings->extensions);
Assert::equal($expectedSettings->paths, $settings->paths);
Assert::equal($expectedSettings->excluded, $settings->excluded);
Assert::equal($expectedSettings->colors, $settings->colors);



// test command line string "./parallel-lint --exclude vendor --no-colors ."
$commandLine = "./parallel-lint --exclude vendor --no-colors .";
$argv = explode(" ", $commandLine);
$settings = Settings::parseArguments($argv);

$expectedSettings = new Settings();
$expectedSettings->phpExecutable = 'php';
$expectedSettings->shortTag = false;
$expectedSettings->aspTags = false;
$expectedSettings->parallelJobs = 10;
$expectedSettings->extensions = array('php', 'phtml', 'php3', 'php4', 'php5');
$expectedSettings->paths = array('.');
$expectedSettings->excluded = array('vendor');
$expectedSettings->colors = false;

Assert::equal($expectedSettings->phpExecutable, $settings->phpExecutable);
Assert::equal($expectedSettings->shortTag, $settings->shortTag);
Assert::equal($expectedSettings->aspTags, $settings->aspTags);
Assert::equal($expectedSettings->parallelJobs, $settings->parallelJobs);
Assert::equal($expectedSettings->extensions, $settings->extensions);
Assert::equal($expectedSettings->paths, $settings->paths);
Assert::equal($expectedSettings->excluded, $settings->excluded);
Assert::equal($expectedSettings->colors, $settings->colors);
Assert::equal($expectedSettings->phpExecutable, $settings->phpExecutable);
Assert::equal($expectedSettings->shortTag, $settings->shortTag);
Assert::equal($expectedSettings->aspTags, $settings->aspTags);
Assert::equal($expectedSettings->parallelJobs, $settings->parallelJobs);
Assert::equal($expectedSettings->extensions, $settings->extensions);
Assert::equal($expectedSettings->paths, $settings->paths);
Assert::equal($expectedSettings->excluded, $settings->excluded);
Assert::equal($expectedSettings->colors, $settings->colors);
}

public function testMoreArguments()
{
$commandLine = "./parallel-lint --exclude vendor --no-colors .";
$argv = explode(" ", $commandLine);
$settings = Settings::parseArguments($argv);

$expectedSettings = new Settings();
$expectedSettings->phpExecutable = 'php';
$expectedSettings->shortTag = false;
$expectedSettings->aspTags = false;
$expectedSettings->parallelJobs = 10;
$expectedSettings->extensions = array('php', 'phtml', 'php3', 'php4', 'php5');
$expectedSettings->paths = array('.');
$expectedSettings->excluded = array('vendor');
$expectedSettings->colors = false;

Assert::equal($expectedSettings->phpExecutable, $settings->phpExecutable);
Assert::equal($expectedSettings->shortTag, $settings->shortTag);
Assert::equal($expectedSettings->aspTags, $settings->aspTags);
Assert::equal($expectedSettings->parallelJobs, $settings->parallelJobs);
Assert::equal($expectedSettings->extensions, $settings->extensions);
Assert::equal($expectedSettings->paths, $settings->paths);
Assert::equal($expectedSettings->excluded, $settings->excluded);
Assert::equal($expectedSettings->colors, $settings->colors);
}
}

$testCase = new SettingsParseArgumentsTest;
$testCase->run();

0 comments on commit e0e665a

Please sign in to comment.