mirror of
https://github.com/friendica/friendica
synced 2025-05-10 07:04:15 +02:00
Rename MemoryCacheTest to MemoryCacheTestCase
This commit is contained in:
parent
0826cb50bd
commit
a676e738e0
6 changed files with 13 additions and 9 deletions
|
@ -1,119 +0,0 @@
|
|||
<?php
|
||||
|
||||
// Copyright (C) 2010-2024, the Friendica project
|
||||
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
||||
//
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
namespace Friendica\Test\src\Core\Cache;
|
||||
|
||||
use Exception;
|
||||
use Friendica\Core\Cache\Capability\ICanCacheInMemory;
|
||||
use Friendica\Test\CacheTestCase;
|
||||
|
||||
abstract class MemoryCacheTest extends CacheTestCase
|
||||
{
|
||||
/**
|
||||
* @var \Friendica\Core\Cache\Capability\ICanCacheInMemory
|
||||
*/
|
||||
protected $instance;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
if (!($this->instance instanceof ICanCacheInMemory)) {
|
||||
throw new Exception('MemoryCacheTest unsupported');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
* @dataProvider dataSimple
|
||||
*/
|
||||
public function testCompareSet($value1, $value2)
|
||||
{
|
||||
self::assertNull($this->instance->get('value1'));
|
||||
|
||||
$this->instance->add('value1', $value1);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($value1, $received, 'Value received from cache not equal to the original');
|
||||
|
||||
$this->instance->compareSet('value1', $value1, $value2);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($value2, $received, 'Value not overwritten by compareSet');
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
* @dataProvider dataSimple
|
||||
*/
|
||||
public function testNegativeCompareSet($value1, $value2)
|
||||
{
|
||||
self::assertNull($this->instance->get('value1'));
|
||||
|
||||
$this->instance->add('value1', $value1);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($value1, $received, 'Value received from cache not equal to the original');
|
||||
|
||||
$this->instance->compareSet('value1', 'wrong', $value2);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertNotEquals($value2, $received, 'Value was wrongly overwritten by compareSet');
|
||||
self::assertEquals($value1, $received, 'Value was wrongly overwritten by any other value');
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
* @dataProvider dataSimple
|
||||
*/
|
||||
public function testCompareDelete($data)
|
||||
{
|
||||
self::assertNull($this->instance->get('value1'));
|
||||
|
||||
$this->instance->add('value1', $data);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($data, $received, 'Value received from cache not equal to the original');
|
||||
$this->instance->compareDelete('value1', $data);
|
||||
self::assertNull($this->instance->get('value1'), 'Value was not deleted by compareDelete');
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
* @dataProvider dataSimple
|
||||
*/
|
||||
public function testNegativeCompareDelete($data)
|
||||
{
|
||||
self::assertNull($this->instance->get('value1'));
|
||||
|
||||
$this->instance->add('value1', $data);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($data, $received, 'Value received from cache not equal to the original');
|
||||
$this->instance->compareDelete('value1', 'wrong');
|
||||
self::assertNotNull($this->instance->get('value1'), 'Value was wrongly compareDeleted');
|
||||
|
||||
$this->instance->compareDelete('value1', $data);
|
||||
self::assertNull($this->instance->get('value1'), 'Value was wrongly NOT deleted by compareDelete');
|
||||
}
|
||||
|
||||
/**
|
||||
* @small
|
||||
* @dataProvider dataSimple
|
||||
*/
|
||||
public function testAdd($value1, $value2)
|
||||
{
|
||||
self::assertNull($this->instance->get('value1'));
|
||||
|
||||
$this->instance->add('value1', $value1);
|
||||
|
||||
$this->instance->add('value1', $value2);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertNotEquals($value2, $received, 'Value was wrongly overwritten by add');
|
||||
self::assertEquals($value1, $received, 'Value was wrongly overwritten by any other value');
|
||||
|
||||
$this->instance->delete('value1');
|
||||
$this->instance->add('value1', $value2);
|
||||
$received = $this->instance->get('value1');
|
||||
self::assertEquals($value2, $received, 'Value was not overwritten by add');
|
||||
self::assertNotEquals($value1, $received, 'Value was not overwritten by any other value');
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue