You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.9 KiB
PHP
54 lines
1.9 KiB
PHP
<?php
|
|
namespace Pds\Skeleton;
|
|
|
|
class ComplianceValidatorTest
|
|
{
|
|
public $numErrors = 0;
|
|
|
|
public static function run()
|
|
{
|
|
$tester = new ComplianceValidatorTest();
|
|
$tester->testValidate_WithIncorrectBin_ReturnsIncorrectBin();
|
|
echo __CLASS__ . " errors: {$tester->numErrors}" . PHP_EOL;
|
|
}
|
|
|
|
public function testValidate_WithIncorrectBin_ReturnsIncorrectBin()
|
|
{
|
|
$paths = [
|
|
'cli/',
|
|
'src/',
|
|
];
|
|
|
|
$validator = new ComplianceValidator();
|
|
$results = $validator->validate($paths);
|
|
|
|
foreach ($results as $expected => $result) {
|
|
if ($expected == "bin/") {
|
|
if ($result['state'] != ComplianceValidator::STATE_INCORRECT_PRESENT) {
|
|
$this->numErrors++;
|
|
echo __FUNCTION__ . ": Expected state of {$result['expected']} to be STATE_INCORRECT_PRESENT" . PHP_EOL;
|
|
}
|
|
continue;
|
|
}
|
|
if ($expected == "src/") {
|
|
if ($result['state'] != ComplianceValidator::STATE_CORRECT_PRESENT) {
|
|
$this->numErrors++;
|
|
echo __FUNCTION__ . ": Expected state of {$result['expected']} to be STATE_CORRECT_PRESENT" . PHP_EOL;
|
|
}
|
|
continue;
|
|
}
|
|
if ($expected == "LICENSE") {
|
|
if ($result['state'] != ComplianceValidator::STATE_RECOMMENDED_NOT_PRESENT) {
|
|
$this->numErrors++;
|
|
echo __FUNCTION__ . ": Expected state of {$result['expected']} to be STATE_RECOMMENDED_NOT_PRESENT" . PHP_EOL;
|
|
}
|
|
continue;
|
|
}
|
|
if ($result['state'] != ComplianceValidator::STATE_OPTIONAL_NOT_PRESENT) {
|
|
$this->numErrors++;
|
|
echo __FUNCTION__ . ": Expected state of {$result['expected']} to be STATE_OPTIONAL_NOT_PRESENT" . PHP_EOL;
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
} |