Code Search for Developers
 
 
  

MergeSimpleGameData.java from Magellan-Client at Krugle


Show MergeSimpleGameData.java syntax highlighted

package com.eressea.test.merge;

import junit.framework.TestCase;

import com.eressea.GameData;
import com.eressea.Skill;
import com.eressea.Unit;

public class MergeSimpleGameData extends TestCase {

	public MergeSimpleGameData(String aName) {
		super(aName);
	}

	/*
	public void testMergeSameRound() throws Exception {
		GameData gd1 = new GameDataBuilder().createSimpleGameData();
		GameData gd2 = new GameDataBuilder().createSimpleGameData();
		
		GameData gd3 = GameData.merge(gd1, gd2);
	}

	public void testMergeDifferentRound() throws Exception {
		GameData gd1 = new GameDataBuilder().createSimpleGameData(351);
		GameData gd2 = new GameDataBuilder().createSimpleGameData(350);
		
		GameData gd3 = GameData.merge(gd1, gd2);
	}

	*/

	public void testMergeDifferentRounds() throws Exception {
		GameDataBuilder builder = new GameDataBuilder();
		GameData gd1 = builder.createSimpleGameData(350);
		GameData gd2 = builder.createSimpleGameData(351);
		GameData gd3 = builder.createSimpleGameData(352);

		String ausdauer = "Ausdauer";

		Unit unit1 = (Unit) gd1.units().values().iterator().next();
		Skill skill1 = builder.addSkill(unit1, ausdauer, 3);
		// System.out.println("Skill1 :"+skill1+" "+skill1.getChangeLevel());

		GameData gd4 = GameData.merge(gd1, gd2);
		//WriteGameData.writeCR(gd4, gd4.getDate().getDate()+"_MergeSimpleGameData.cr");

		GameData gd5 = GameData.merge(gd3,gd4);
		//WriteGameData.writeCR(gd5, gd5.getDate().getDate()+"_MergeSimpleGameData.cr");

		Unit  unit4  = gd4.getUnit(unit1.getID());
		Skill skill4 = unit4.getSkill(gd4.rules.getSkillType(ausdauer));
		assertNotNull(skill4);
		// System.out.println("Skill4 :"+skill4+" "+skill4.getChangeLevel());
		assertTrue(skill4.isLostSkill());

		Unit  unit5  = gd5.getUnit(unit1.getID());
		Skill skill5 = unit5.getSkill(gd5.rules.getSkillType(ausdauer));
		// System.out.println("Skill5 :"+skill5+" "+skill5.getChangeLevel());
		assertNull(skill5);

	}
}




See more files for this project here

Magellan-Client

The Magellan Client is basicly a GUI for the pbem game eressea but can be used for other pbems based on \"atlantis\" too.

Project homepage: http://sourceforge.net/projects/magellan-client
Programming language(s): Java
License: other

  GameDataBuilder.java
  MergeSimpleGameData.java
  MergeSimplestGameData.java
  MergeTestSuite.java
  MergeWithRoads.java
  MergeWithUnitMessages.java
  WriteGameData.java