Phalcon\Test\Unit\Cache\Backend\ApcCest::decrement PHP 메소드

decrement() 공개 메소드

public decrement ( UnitTester $I )
$I UnitTester
    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);
    }