tests: Use PSR-4-style namespaces (#2778)

We cannot yet switch to namespaces for RSS-Bridge itself but for tests we are not limited by BC.
It does not actually do anything since PHPUnit will search for the test files without the help of the autoloader but it still makes the directory cleaner.
This commit is contained in:
Jan Tojnar 2022-06-07 23:22:33 +02:00 committed by GitHub
parent 90d22f0d80
commit 44e8007d9c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 34 additions and 4 deletions

View file

@ -1,40 +0,0 @@
<?php
use PHPUnit\Framework\TestCase;
class FormatImplementationTest extends TestCase {
private $class;
private $obj;
/**
* @dataProvider dataFormatsProvider
*/
public function testClassName($path) {
$this->setFormat($path);
$this->assertTrue($this->class === ucfirst($this->class), 'class name must start with uppercase character');
$this->assertEquals(0, substr_count($this->class, ' '), 'class name must not contain spaces');
$this->assertStringEndsWith('Format', $this->class, 'class name must end with "Format"');
}
/**
* @dataProvider dataFormatsProvider
*/
public function testClassType($path) {
$this->setFormat($path);
$this->assertInstanceOf(FormatInterface::class, $this->obj);
}
public function dataFormatsProvider() {
$formats = array();
foreach (glob(PATH_LIB_FORMATS . '*.php') as $path) {
$formats[basename($path, '.php')] = array($path);
}
return $formats;
}
private function setFormat($path) {
$this->class = basename($path, '.php');
$this->assertTrue(class_exists($this->class), 'class ' . $this->class . ' doesn\'t exist');
$this->obj = new $this->class();
}
}