/*
* JCaptcha, the open source java framework for captcha definition and integration
* Copyright (c) 2007 jcaptcha.net. All Rights Reserved.
* See the LICENSE.txt file distributed with this package.
*/
/*
* jcaptcha, the open source java framework for captcha definition and integration
* copyright (c) 2007 jcaptcha.net. All Rights Reserved.
* See the LICENSE.txt file distributed with this package.
*/
package com.octo.captcha.engine.bufferedengine;
import com.octo.captcha.Captcha;
import junit.framework.TestCase;
import java.util.Locale;
/**
* @author Benoit
*/
public abstract class BufferedEngineContainerTestAbstract extends TestCase {
/*
* Class under test for Captcha getNextCaptcha()
*/
public void testGetNextCaptcha() {
BufferedEngineContainer engine = getEngine();
assertTrue(Captcha.class.isInstance(engine.getNextCaptcha()));
releaseEngine(engine);
}
/*
* Class under test for Captcha getNextCaptcha(Locale)
*/
public void testGetNextCaptchaLocale() {
BufferedEngineContainer engine = getEngine();
assertTrue(Captcha.class.isInstance(engine.getNextCaptcha(Locale.FRANCE)));
releaseEngine(engine);
}
public void testSwapCaptchasFromPersistentToVolatileMemory() {
BufferedEngineContainer engine = getEngine();
int size = engine.getVolatileBuffer().size();
engine.feedPersistentBuffer();
engine.swapCaptchasFromPersistentToVolatileMemory();
assertTrue(size < engine.getVolatileBuffer().size());
releaseEngine(engine);
}
public void testFeedPersistentBuffer() {
BufferedEngineContainer engine = getEngine();
int size = engine.getPersistentBuffer().size();
engine.feedPersistentBuffer();
assertTrue(size < engine.getPersistentBuffer().size());
releaseEngine(engine);
}
public abstract BufferedEngineContainer getEngine();
public abstract void releaseEngine(BufferedEngineContainer engine);
}