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[[api-linebreak]] @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.