Skip to content

Commit

Permalink
#56 Adds very basic text if war is being declared into news text.
Browse files Browse the repository at this point in the history
  • Loading branch information
tuomount committed Jul 25, 2017
1 parent 6587b0c commit 83adabf
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,24 @@ public static NewsData makeWarNews(final PlayerInfo aggressor,
instructions.addRelationSymbol(ImageInstruction.WAR);
instructions.addText(defender.getEmpireName());
news.setImageInstructions(instructions.build());
StringBuilder sb = new StringBuilder(100);
sb.append(aggressor.getEmpireName());
sb.append(" declares war against ");
sb.append(defender.getEmpireName());
sb.append("! ");
if (meetingPlace instanceof Planet) {
Planet planet = (Planet) meetingPlace;
sb.append("This meeting happened in ");
sb.append(planet.getName());
if (planet.getPlanetPlayerInfo() != null) {
sb.append(", which is owned by ");
sb.append(planet.getPlanetPlayerInfo().getEmpireName());
sb.append(". ");
}
} else {
sb.append("This meeting happened in deep space.");
}
news.setNewsText(sb.toString());
return news;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.junit.experimental.categories.Category;
import org.mockito.Mockito;
import org.openRealmOfStars.player.PlayerInfo;
import org.openRealmOfStars.starMap.planet.Planet;

/**
*
Expand Down Expand Up @@ -43,6 +44,32 @@ public void testWar() {
aggressor.getEmpireName()));
assertEquals(true, news.getImageInstructions().contains(
defender.getEmpireName()));
assertEquals(true, news.getNewsText().contains(
aggressor.getEmpireName()));
assertEquals(true, news.getNewsText().contains(
defender.getEmpireName()));
}

@Test
@Category(org.openRealmOfStars.UnitTest.class)
public void testWarOnPlanet() {
Planet planet = Mockito.mock(Planet.class);
Mockito.when(planet.getName()).thenReturn("Planet I");
PlayerInfo aggressor = Mockito.mock(PlayerInfo.class);
Mockito.when(aggressor.getEmpireName()).thenReturn("Empire of Test");
PlayerInfo defender = Mockito.mock(PlayerInfo.class);
Mockito.when(defender.getEmpireName()).thenReturn("Democracy of Defender");
NewsData news = NewsFactory.makeWarNews(aggressor, defender, planet);
assertEquals(true, news.getImageInstructions().contains(
aggressor.getEmpireName()));
assertEquals(true, news.getImageInstructions().contains(
defender.getEmpireName()));
assertEquals(true, news.getImageInstructions().contains("planet"));
assertEquals(true, news.getNewsText().contains(
aggressor.getEmpireName()));
assertEquals(true, news.getNewsText().contains(
defender.getEmpireName()));
assertEquals(true, news.getNewsText().contains(planet.getName()));
}

}

0 comments on commit 83adabf

Please sign in to comment.