From: Astrid S. <ast...@us...> - 2007-10-20 21:43:15
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/common In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv5787/tests/games/stendhal/common Added Files: LevelTest.java Log Message: added tests for Level corrected changeLevel for Maxlevel XP gain --- NEW FILE: LevelTest.java --- package games.stendhal.common; import static org.junit.Assert.assertEquals; import org.junit.After; import org.junit.Before; import org.junit.Test; public class LevelTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public final void testMaxLevel() { assertEquals(479, Level.maxLevel()); } @Test public final void testGetLevel() { // assertELevel.getLevel() } @Test public final void testGetXP() { assertEquals(0, Level.getXP(0)); assertEquals(50, Level.getXP(1)); assertEquals(9753800, Level.getXP(100)); assertEquals(1093303800, Level.getXP(Level.maxLevel())); } @Test public final void testGetNegativeXP() { assertEquals(-1, Level.getXP(-1)); assertEquals(-1, Level.getXP(-10)); } @Test public final void testGetMoreThanMaxXP() { assertEquals(1100177500, Level.getXP(Level.maxLevel() + 1)); assertEquals(-1, Level.getXP(Level.maxLevel() + 2)); } @Test public final void testChangeLevel() { assertEquals(0, Level.changeLevel(0, 49)); assertEquals(1, Level.changeLevel(0, 50)); assertEquals(1, Level.changeLevel(50, 100)); assertEquals(2, Level.changeLevel(0, 100)); assertEquals(Level.maxLevel() - 1, Level.changeLevel(0, Level.getXP(Level.maxLevel() - 1))); assertEquals(Level.maxLevel(), Level.changeLevel(0, Level.getXP(Level.maxLevel()))); } @Test public final void testGetWisdom() { assertEquals(0.0, Level.getWisdom(0)); assertEquals(0.991, Level.getWisdom(Level.maxLevel()), 0.001); } @Test(expected = ArrayIndexOutOfBoundsException.class) public final void testGetWisdomOverMaxlevel() { assertEquals(1.0, Level.getWisdom(Level.maxLevel() + 1)); } } |