function LruMemoryCacheTest::testSetNumericKeys

Tests setting items with numeric keys in the LRU memory cache.

@covers ::set

File

core/tests/Drupal/Tests/Core/Cache/LruMemoryCacheTest.php, line 127

Class

LruMemoryCacheTest
@coversDefaultClass \Drupal\Core\Cache\MemoryCache\LruMemoryCache @group Cache

Namespace

Drupal\Tests\Core\Cache

Code

public function testSetNumericKeys() : void {
    $lru_cache = $this->getLruMemoryCache(3);
    $cache_data = [
        [
            4,
            'sparrow',
        ],
        [
            10,
            'pigeon',
        ],
        [
            7,
            'crow',
        ],
    ];
    foreach ($cache_data as $item) {
        $lru_cache->set($item[0], $item[1]);
    }
    $this->assertCacheData($lru_cache, $cache_data);
    $lru_cache->set(1, 'cuckoo');
    $this->assertCacheData($lru_cache, [
        [
            10,
            'pigeon',
        ],
        [
            7,
            'crow',
        ],
        [
            1,
            'cuckoo',
        ],
    ]);
    $lru_cache->set(7, 'crow');
    $this->assertCacheData($lru_cache, [
        [
            10,
            'pigeon',
        ],
        [
            1,
            'cuckoo',
        ],
        [
            7,
            'crow',
        ],
    ]);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.