⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 persistencetest.java

📁 Java mulitplayer strategy game. Adaptation of KDE Galaxy Conquest. (rules are changed - but still th
💻 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 + -