📄 persistencetest.java
字号:
/*
* PersistenceTest.java
* JUnit based test
*
* Created on 8 czerwiec 2005, 19:52
*/
package net.sf.jawp.gf.persistence.test;
import junit.framework.TestCase;
import net.sf.jawp.gf.persistence.PersistenceController;
import net.sf.jawp.gf.persistence.PersistentSystem;
import net.sf.jawp.gf.persistence.QueryCommand;
/**
*
* @author jarek
*/
public class PersistenceTest extends TestCase
{
private static final String PREVAYLER_FOLDER = "prevayler_store/alone_test";
public PersistenceTest(final String testName)
{
super(testName);
}
protected void setUp() throws Exception
{
}
protected void tearDown() throws Exception
{
}
// TODO add test methods here. The name must begin with 'test'. For example:
public void testInit()
{
writeTestValue().disposeSystem();
}
private PersistenceController writeTestValue()
{
final TS toStore = new TS();
toStore.i = 1;
final PersistenceController<TS, TsRead> tsController = new PersistenceController<TS, TsRead>();
tsController.initSystem(toStore, PREVAYLER_FOLDER);
tsController.closeSystem();
return tsController;
}
public void testLoadQuery()
{
writeTestValue();
final PersistenceController<TS, TsRead> tsController = new PersistenceController<TS, TsRead>();
tsController.loadSystem(PREVAYLER_FOLDER);
System.out.println(String.valueOf(tsController.query(new ValueQuery())));
tsController.disposeSystem();
}
public void testLoadFastQuery()
{
writeTestValue();
final PersistenceController<TS, TsRead> tsController = new PersistenceController<TS, TsRead>();
tsController.loadSystem(PREVAYLER_FOLDER);
System.out.println(String.valueOf(tsController.getUnmodifiableObject()
.getI()));
tsController.disposeSystem();
}
private static class TS implements PersistentSystem<TsRead>, TsRead
{
private static final long serialVersionUID = 101010L;
int i;
public final TsRead getUnmodifiable()
{
return this;
}
public final int getI()
{
return i;
}
}
/**
* simple test interface
* @author jarek
* @version $Revision: 1.11 $
*
*/
public static interface TsRead
{
int getI();
}
private static class ValueQuery extends QueryCommand<Integer, TS, TsRead>
{
private static final long serialVersionUID = 101010L;
public Integer performQuery(final TsRead system)
{
return system.getI();
}
}
/* @Override
public final void runBare() throws Throwable
{
try
{
super.runBare();
}
finally
{
try
{
Thread.sleep(2000);
}
catch ( InterruptedException ie)
{
}
// delete folder
final File f = new File(prevaylerFolder);
if (f.exists())
{
deleteDir(f);
f.delete();
f.getParentFile().delete();
}
}
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -