From: MadMetzger <mad...@us...> - 2008-08-26 20:09:25
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/server/entity/item/consumption In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv16760/tests/games/stendhal/server/entity/item/consumption Added Files: ImmunizerTest.java AntidoteEaterTest.java Log Message: better fix for bug 2018537 - hashCode() of AntidoteEater repaired XPairtise Session: "antidote" Last driver: durkham Last navigator: madmetzger --- NEW FILE: ImmunizerTest.java --- package games.stendhal.server.entity.item.consumption; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; import games.stendhal.server.core.events.TurnNotifier; import games.stendhal.server.entity.item.ConsumableItem; import games.stendhal.server.entity.player.Player; import games.stendhal.server.maps.MockStendlRPWorld; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import utilities.PlayerTestHelper; import utilities.RPClass.ConsumableTestHelper; public class ImmunizerTest { @BeforeClass public static void setUpBeforeClass() throws Exception { MockStendlRPWorld.get(); } @AfterClass public static void tearDownAfterClass() throws Exception { MockStendlRPWorld.reset(); } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testFeed() { int startTurn = TurnNotifier.get().getCurrentTurnForDebugging(); assertEquals(-1, startTurn); TurnNotifier.get().logic(startTurn + 1); assertEquals(0, TurnNotifier.get().getCurrentTurnForDebugging()); Immunizer immu = new Immunizer(); ConsumableItem item = ConsumableTestHelper.createImmunizer("antidote"); item.put("id", 1); Player player = PlayerTestHelper.createPlayer("herrkules"); assertFalse(player.isImmune()); assertTrue(immu.feed(item, player)); assertTrue(player.isImmune()); ConsumableItem item2 = ConsumableTestHelper.createImmunizer("antidote"); item2.put("id", 2); assertEquals(2, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); TurnNotifier.get().logic(TurnNotifier.get().getCurrentTurnForDebugging() + 1); assertEquals(1, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); assertThat(player.events().size(), is(0)); assertTrue(immu.feed(item2, player)); assertThat(player.events().size(), is(0)); assertTrue(player.isImmune()); assertEquals(2, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); TurnNotifier.get().logic(TurnNotifier.get().getCurrentTurnForDebugging() + 1); assertTrue(player.isImmune()); assertEquals(1, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); TurnNotifier.get().logic(TurnNotifier.get().getCurrentTurnForDebugging() + 1); assertFalse(player.isImmune()); assertEquals(-1, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); assertThat(player.events().size(), is(1)); assertThat(player.events().get(0).get("text"), is("You are not immune from poison anymore.")); TurnNotifier.get().logic(TurnNotifier.get().getCurrentTurnForDebugging() + 1); assertFalse(player.isImmune()); assertEquals(-1, TurnNotifier.get().getRemainingTurns(new AntidoteEater(player))); } } --- NEW FILE: AntidoteEaterTest.java --- package games.stendhal.server.entity.item.consumption; import static org.junit.Assert.*; import games.stendhal.server.entity.player.Player; 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 AntidoteEaterTest { @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testHashCode() { Player bob = PlayerTestHelper.createPlayer("bob"); AntidoteEater eater1 = new AntidoteEater(bob ); AntidoteEater eater2 = new AntidoteEater(bob); assertTrue(eater1.equals(eater2)); assertTrue(eater2.equals(eater1)); assertEquals(eater1.hashCode(), eater2.hashCode()); } @Test public void testAntidoteEater() { fail("Not yet implemented"); } @Test public void testOnTurnReached() { fail("Not yet implemented"); } @Test public void testEqualsObject() { fail("Not yet implemented"); } } |