コード例 #1
0
ファイル: ApcCest.php プロジェクト: mattvb91/cphalcon
 public function decrement(UnitTester $I)
 {
     $I->wantTo('Decrement counter by using APC as cache backend');
     $key = '_PHCA' . 'decrement';
     $cache = new Apc(new Data(['lifetime' => 20]));
     apc_store($key, 100);
     $I->assertEquals(99, $cache->decrement('decrement'));
     $I->assertEquals(99, apc_fetch($key));
     $I->assertEquals(96, $cache->decrement('decrement', 3));
     $I->assertEquals(96, apc_fetch($key));
     $I->assertEquals(90, $cache->decrement('decrement', 6));
     $I->assertEquals(90, apc_fetch($key));
     $key = '_PHCA' . 'decrement-2';
     $cache->save('decrement-2', 90);
     $I->assertEquals(90, apc_fetch($key));
     $I->assertEquals(89, $cache->decrement('decrement-2'));
     $I->assertEquals(89, apc_fetch($key));
     $I->assertEquals(78, $cache->decrement('decrement-2', 11));
     $I->assertEquals(78, apc_fetch($key));
     $I->assertEquals(8, $cache->decrement('decrement-2', 70));
     $I->assertEquals(8, apc_fetch($key));
 }
コード例 #2
0
ファイル: ApcCest.php プロジェクト: phalcon/cphalcon
 public function decrement(UnitTester $I)
 {
     $I->wantTo('Decrement counter by using APC(u) as cache backend');
     $key = '_PHCA' . 'decrement';
     $cache = new Apc(new Data(['lifetime' => 20]));
     $I->dontSeeInApc($key);
     $I->haveInApc($key, 100);
     $I->assertEquals(99, $cache->decrement('decrement'));
     $I->seeInApc($key, 99);
     $I->assertEquals(96, $cache->decrement('decrement', 3));
     $I->seeInApc($key, 96);
     $I->assertEquals(90, $cache->decrement('decrement', 6));
     $I->seeInApc($key, 90);
     $key = '_PHCA' . 'decrement-2';
     $I->dontSeeInApc($key);
     $I->haveInApc($key, 60);
     $I->assertEquals(59, $cache->decrement('decrement-2'));
     $I->seeInApc($key, 59);
     $I->assertEquals(47, $cache->decrement('decrement-2', 12));
     $I->seeInApc($key, 47);
     $I->assertEquals(7, $cache->decrement('decrement-2', 40));
     $I->seeInApc($key, 7);
 }