diff options
Diffstat (limited to 'tests/Caches/CacheImplementationTest.php')
-rw-r--r-- | tests/Caches/CacheImplementationTest.php | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/tests/Caches/CacheImplementationTest.php b/tests/Caches/CacheImplementationTest.php deleted file mode 100644 index a3ad5f79..00000000 --- a/tests/Caches/CacheImplementationTest.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php - -namespace RssBridge\Tests\Caches; - -use CacheInterface; -use PHPUnit\Framework\TestCase; - -class CacheImplementationTest extends TestCase -{ - private $class; - - /** - * @dataProvider dataCachesProvider - */ - public function testClassName($path) - { - $this->setCache($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('Cache', $this->class, 'class name must end with "Cache"'); - } - - /** - * @dataProvider dataCachesProvider - */ - public function testClassType($path) - { - $this->setCache($path); - $this->assertTrue(is_subclass_of($this->class, CacheInterface::class), 'class must be subclass of CacheInterface'); - } - - //////////////////////////////////////////////////////////////////////////// - - public function dataCachesProvider() - { - $caches = []; - foreach (glob(PATH_LIB_CACHES . '*.php') as $path) { - $caches[basename($path, '.php')] = [$path]; - } - return $caches; - } - - private function setCache($path) - { - $this->class = '\\' . basename($path, '.php'); - $this->assertTrue(class_exists($this->class), 'class ' . $this->class . ' doesn\'t exist'); - } -} |