Improve code, fix filesystem test failing after first run

This commit is contained in:
2018-03-25 12:48:54 +02:00
parent 5b94961691
commit d992c767e8
12 changed files with 68 additions and 43 deletions

View File

@@ -6,6 +6,8 @@ namespace IQParts\CacheTest\Unit\Adapter;
use IQParts\Cache\Adapter\FilesystemAdapter;
use IQParts\Cache\Serializer\JsonSerializer;
use IQParts\CacheTest\AbstractTestCase;
use RecursiveDirectoryIterator;
use RecursiveIteratorIterator;
final class FilesystemAdapterTest extends AbstractTestCase
{
@@ -27,7 +29,7 @@ final class FilesystemAdapterTest extends AbstractTestCase
$adapter->set('ttl', 'b', 200);
$this->assertTrue($adapter->ttl('ttl') > 0);
$this->assertTrue($adapter->ttl('b') === $adapter::NO_TTL);
$this->assertSame($adapter->ttl('b'), $adapter::NO_TTL);
$adapter->set('a-keys', 'a');
$adapter->set('b-keys', 'a');
@@ -118,4 +120,22 @@ final class FilesystemAdapterTest extends AbstractTestCase
$this->assertEquals('a', $adapter->get('a/b'));
$adapter->delete('a/b');
}
protected function tearDown()
{
parent::tearDown();
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($this->getTmpDirectory(), RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach ($files as $file) {
if ($file->isDir()) {
rmdir($file->getRealPath());
} else {
unlink($file->getRealPath());
}
}
}
}

View File

@@ -8,6 +8,9 @@ use IQParts\CacheTest\AbstractTestCase;
final class MemoryAdapterTest extends AbstractTestCase
{
/**
*
*/
public function testAdapter()
{
$adapter = new MemoryAdapter();
@@ -25,7 +28,7 @@ final class MemoryAdapterTest extends AbstractTestCase
$adapter->set('a', 'b', 200);
$this->assertTrue($adapter->ttl('a') > 0);
$this->assertTrue($adapter->ttl('c') === MemoryAdapter::NO_TTL);
$this->assertSame($adapter->ttl('c'), MemoryAdapter::NO_TTL);
}
public function testTtl()

View File

@@ -10,10 +10,10 @@ final class JsonSerializerTest extends AbstractTestCase
public function testSerialize()
{
$serializer = new JsonSerializer();
$string = "myString";
$string = 'myString';
$array = [0 => '1', 1 => '2', 2 => '3'];
$this->assertTrue(is_string($serializer->serialize($array)));
$this->assertInternalType('string', $serializer->serialize($array));
$this->assertEquals($string, $serializer->serialize($string));
$this->assertEquals($array, $serializer->deserialize($serializer->serialize($array)));