diff options
Diffstat (limited to 'Essentials/test/com/earth2me/essentials/UserTest.java')
-rw-r--r-- | Essentials/test/com/earth2me/essentials/UserTest.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/Essentials/test/com/earth2me/essentials/UserTest.java b/Essentials/test/com/earth2me/essentials/UserTest.java new file mode 100644 index 000000000..011ba4770 --- /dev/null +++ b/Essentials/test/com/earth2me/essentials/UserTest.java @@ -0,0 +1,72 @@ +package com.earth2me.essentials; + +import junit.framework.TestCase; +import org.bukkit.Location; + + +public class UserTest extends TestCase +{ + private OfflinePlayer base1; + + public UserTest(String testName) + { + super(testName); + base1 = new OfflinePlayer("TestPlayer1"); + } + + private void should(String what) + { + System.out.println(getName() + " should " + what); + } + + @Override + protected void setUp() throws Exception + { + super.setUp(); + } + + @Override + protected void tearDown() throws Exception + { + super.tearDown(); + } + + public void testUpdate() + { + should("update an existing player with the same name, rather than creating a new player"); + User.get(base1); + int size1 = User.size(); + OfflinePlayer base1alt = new OfflinePlayer(base1.getName()); + assertEquals(base1alt, User.get(base1alt).getBase()); + assertTrue(size1 == User.size()); + } + + public void testHome() throws Exception + { + should("return the home set by setHome"); + Location home = new Location(null, 1, 2, 3, 4, 5); + User user = User.get(base1); + user.setHome(home); + assertEquals(user.getHome(), home); + } + + public void testMoney() + { + should("properly set, take, give, and get money"); + User user = User.get(base1); + double i; + user.setMoney(i = 100.5); + user.takeMoney(50); + i -= 50; + user.giveMoney(25); + i += 25; + assertEquals(user.getMoney(), i); + } + + public void testGetGroup() + { + should("return the default group"); + User user = User.get(base1); + assertEquals(user.getGroup(), "default"); + } +} |