From: Astrid S. <ast...@us...> - 2008-06-25 12:00:19
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/server/maps/deathmatch In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv18845/tests/games/stendhal/server/maps/deathmatch Added Files: BailActionTest.java Log Message: initial commit --- NEW FILE: BailActionTest.java --- package games.stendhal.server.maps.deathmatch; import static org.hamcrest.Matchers.greaterThan; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; import games.stendhal.server.core.engine.SingletonRepository; import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.NPCList; import games.stendhal.server.entity.npc.SpeakerNPC; import games.stendhal.server.entity.npc.fsm.Engine; import games.stendhal.server.entity.player.Player; import games.stendhal.server.maps.MockStendlRPWorld; import games.stendhal.server.maps.quests.AdosDeathmatch; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import utilities.PlayerTestHelper; public class BailActionTest { @BeforeClass public static void setUpBeforeClass() throws Exception { MockStendlRPWorld.get(); PlayerTestHelper.generateNPCRPClasses(); } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { NPCList.get().clear(); } @Test public void testBailNoDM() { AdosDeathmatch adm = new AdosDeathmatch(new StendhalRPZone("zone"), null); adm.createNPC("th", 0, 0); SpeakerNPC th = NPCList.get().get("th"); assertNotNull(th); Engine en = th.getEngine(); Player player = PlayerTestHelper.createPlayer("bob"); en.setCurrentState(ConversationStates.ATTENDING); en.step(player, "bail"); assertEquals("Coward, you haven't even #started!", th.get("text")); th.put("text", ""); } @Test public void testBailDoneDM() { AdosDeathmatch adm = new AdosDeathmatch(new StendhalRPZone("zone"), null); adm.createNPC("th", 0, 0); SpeakerNPC th = NPCList.get().get("th"); assertNotNull(th); Engine en = th.getEngine(); Player player = PlayerTestHelper.createPlayer("bob"); en.setCurrentState(ConversationStates.ATTENDING); player.setQuest("deathmatch", "done"); en.step(player, "bail"); assertEquals("Coward, we haven't even #started!", th.get("text")); th.put("text", ""); } @Test public void testBailStartedDMNOhelmet() { AdosDeathmatch adm = new AdosDeathmatch(new StendhalRPZone("zone"), null); adm.createNPC("th", 0, 0); SpeakerNPC th = NPCList.get().get("th"); assertNotNull(th); Engine en = th.getEngine(); Player player = PlayerTestHelper.createPlayer("bob"); en.setCurrentState(ConversationStates.ATTENDING); player.setQuest("deathmatch", "start"); en.step(player, "bail"); assertEquals("Coward! You're not as experienced as you used to be.", th.get("text")); th.put("text", ""); } @Test public void testFire() { AdosDeathmatch adm = new AdosDeathmatch(new StendhalRPZone("zone"), null); adm.createNPC("th", 0, 0); SpeakerNPC th = NPCList.get().get("th"); assertNotNull(th); Engine en = th.getEngine(); Player player = PlayerTestHelper.createPlayer("bob"); en.setCurrentState(ConversationStates.ATTENDING); Item helmet = SingletonRepository.getEntityManager().getItem("trophy helmet"); player.equip(helmet); assertTrue(player.isEquipped("trophy helmet")); helmet.put("def", 2); assertThat(helmet.getInt("def"), greaterThan(1)); player.setQuest("deathmatch", "start"); en.step(player, "bail"); assertEquals("Coward! I'm sorry to inform you, for this your helmet has been magically weakened.", th.get("text")); } } |