Exemple #1
0
  @Test
  public void testScoutCreationWith1Pilon1Acceso1PuertoAnd300M150G()
      throws InsufficientResources, QuotaExceeded, TemplateNotFound, MissingStructureRequired,
          ConstructionNotFinished, NoResourcesToExtract, ConstructorIsDead,
          StructureCannotBeSetHere {
    player.newStructureWithName("Pilon", position);
    for (int i = 0; i < 6; i++) player.newTurn();
    player.newStructureWithName("Acceso", position2);
    for (int i = 0; i < 9; i++) player.newTurn();

    player.pays(150, 150);
    ConstructionStructure puerto = new PuertoEstelarProtossTemplate().create(position3);
    player.receiveNewStructure(puerto);

    Construction<Unit> construction =
        puerto.create(
            "Scout",
            position4,
            player.getResources(),
            player.currentPopulation(),
            player.populationQuota());
    while (!construction.itsFinished()) {
      construction.lowerRelease();
    }
    Unit scout = construction.gather();
    player.receiveNewUnit(scout);

    assertEquals(player.getMineral(), 0);
    assertEquals(player.getGas(), 0);
    assertEquals(player.currentPopulation(), 3);
  }