package logic;
import static org.junit.Assert.*;
import gameStates.absGamesStates.AbsIngameState;
import logic.common.game.Game;
import logic.common.team.Team;
import main.InitGame;
import main.listeners.listenerClasses.GameListener;
import org.junit.Before;
import org.junit.Test;
import com.jme.scene.Node;
public class RespawnTest {
private Game game;
@Before
public void setUp() throws Exception {
String[] args = new String[] { "clearscenario", "2", "2", "4", "true", "d", "Destruction", "false" };
InitGame.main(args);
InitGame.get().addGameListener(new GameListener() {
@Override
public void gameStarted() {
addController();
}
@Override
public void gameFinished() {}
@Override
public void gameDestroyed() {}
});
synchronized(this) {
wait();
}
}
private void addController() {
AbsIngameState ingameState = InitGame.get().getServerState().getIngameState();
Node rootNode = ingameState.getRootNode();
game = ingameState.getGame();
RespawnTestController c = new RespawnTestController(this, rootNode);
rootNode.addController(c);
}
@Test
public void testRespawn() {
assertTeam(game.getTeamA());
assertTeam(game.getTeamB());
}
private void assertTeam(Team team) {
assertTrue(!team.getMotherShip().getSpawnLocation().getSpawns().isEmpty());
}
}
|