RespawnTest.java :  » Game » infinitewars » logic » Java Open Source

Java Open Source » Game » infinitewars 
infinitewars » logic » RespawnTest.java
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());
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.