use of games.strategy.util.IntegerMap in project triplea by triplea-game.
the class MoveDelegateTest method testAirToWater.
@Test
public void testAirToWater() {
final Route route = new Route();
route.setStart(egypt);
route.add(eastMediteranean);
final IntegerMap<UnitType> map = new IntegerMap<>();
map.put(fighter, 3);
map.put(bomber, 3);
final String results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertValid(results);
}
use of games.strategy.util.IntegerMap in project triplea by triplea-game.
the class MoveDelegateTest method testNonCombatMoveToConquered.
@Test
public void testNonCombatMoveToConquered() {
// take over libya
Route route = new Route();
route.setStart(equatorialAfrica);
route.add(libya);
IntegerMap<UnitType> map = new IntegerMap<>();
map.put(armour, 1);
String results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertValid(results);
// go to non combat
bridge.setStepName("britishNonCombatMove");
delegate.setDelegateBridgeAndPlayer(bridge);
delegate.start();
// move more into libya
route = new Route();
route.setStart(equatorialAfrica);
route.add(libya);
map = new IntegerMap<>();
map.put(armour, 1);
results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertValid(results);
}
use of games.strategy.util.IntegerMap in project triplea by triplea-game.
the class MoveDelegateTest method testUnitsStayWithTransports.
@Test
public void testUnitsStayWithTransports() {
IntegerMap<UnitType> map = new IntegerMap<>();
map.put(armour, 2);
Route route = new Route();
route.setStart(egypt);
route.add(redSea);
String results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route, route.getEnd().getUnits().getUnits());
assertValid(results);
map = new IntegerMap<>();
map.put(armour, 2);
route = new Route();
route.setStart(redSea);
route.add(indianOcean);
results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertError(results);
}
use of games.strategy.util.IntegerMap in project triplea by triplea-game.
the class MoveDelegateTest method testNonCombatAttack.
@Test
public void testNonCombatAttack() {
bridge.setStepName("britishNonCombatMove");
delegate.setDelegateBridgeAndPlayer(bridge);
delegate.start();
final Route route = new Route();
route.setStart(equatorialAfrica);
route.add(algeria);
final IntegerMap<UnitType> map = new IntegerMap<>();
map.put(armour, 2);
final String results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertError(results);
}
use of games.strategy.util.IntegerMap in project triplea by triplea-game.
the class MoveDelegateTest method testmultipleMovesExceedingMovementLimit.
@Test
public void testmultipleMovesExceedingMovementLimit() {
final IntegerMap<UnitType> map = new IntegerMap<>();
map.put(infantry, 2);
Route route = new Route();
route.setStart(eastAfrica);
route.add(kenya);
assertEquals(2, eastAfrica.getUnits().size());
assertEquals(0, kenya.getUnits().size());
String results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertValid(results);
assertEquals(0, eastAfrica.getUnits().size());
assertEquals(2, kenya.getUnits().size());
route = new Route();
route.setStart(kenya);
route.add(egypt);
assertEquals(2, kenya.getUnits().size());
assertEquals(18, egypt.getUnits().size());
results = delegate.move(GameDataTestUtil.getUnits(map, route.getStart()), route);
assertError(results);
assertEquals(2, kenya.getUnits().size());
assertEquals(18, egypt.getUnits().size());
}
Aggregations