Phalcon\Test\Unit\Cache\Backend\MemoryCest::dataNone PHP Method

dataNone() public method

public dataNone ( UnitTester $I )
$I UnitTester
    public function dataNone(UnitTester $I)
    {
        $I->wantTo("Use Memory cache with None frontend");
        $frontend = new None(['lifetime' => 10]);
        $backend = new Memory($frontend);
        $I->assertFalse($backend->isStarted());
        $backend->save('test-data', 'nothing interesting');
        $I->assertEquals('nothing interesting', $backend->get('test-data'));
        $backend->save('test-data', 'something interesting');
        $I->assertEquals('something interesting', $backend->get('test-data'));
        $I->assertTrue($backend->exists('test-data'));
        $I->assertTrue($backend->delete('test-data'));
        $string = str_repeat('a', 5000000);
        $backend->save('test-data', $string);
        $s1 = $backend->get('test-data');
        $s2 = $backend->get('test-data');
        $s3 = $backend->get('test-data');
        $I->assertEquals($s1, $s2);
        $I->assertEquals($s1, $s3);
        $I->assertEquals(strlen($s1), 5000000);
        $I->assertEquals($s1, $string);
        $I->assertTrue($backend->delete('test-data'));
        unset($s1, $s2, $s3);
        gc_collect_cycles();
        $s1 = $frontend->afterRetrieve($string);
        $s2 = $frontend->afterRetrieve($string);
        $s3 = $frontend->afterRetrieve($string);
        $I->assertEquals($s1, $s2);
        $I->assertEquals($s1, $s3);
        $I->assertEquals($s1, $string);
    }