Files
Rankup3/src/test/java/sh/okx/rankup/messages/RankupPlaceholderTest.java
T
okx-code e971b0da48 Fix #68
2021-08-03 03:06:17 +01:00

51 lines
1.3 KiB
Java

package sh.okx.rankup.messages;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import be.seeseemelk.mockbukkit.entity.PlayerMock;
import org.junit.jupiter.api.Test;
import sh.okx.rankup.RankupTest;
import java.text.DecimalFormat;
public class RankupPlaceholderTest extends RankupTest {
public RankupPlaceholderTest() {
super("placeholder");
}
@Test
public void testReceivesSuccessMessages() {
PlayerMock player = server.addPlayer();
PlayerMock receiver = server.addPlayer();
plugin.getEconomy().setPlayer(player, 1000);
groupProvider.addGroup(player.getUniqueId(), "A");
plugin.getHelper().rankup(player);
// success-public message must be the same for both players
player.assertSaid(receiver.nextMessage());
// receiver does not receive success-private
receiver.assertNoMoreSaid();
// player receives success-private and nothing else
assertNotNull(player.nextMessage());
player.assertNoMoreSaid();
}
@Test
public void testQuotientAndPercent() {
PlayerMock player = server.addPlayer();
plugin.getEconomy().setPlayer(player, 100);
groupProvider.addGroup(player.getUniqueId(), "A");
plugin.getHelper().rankup(player);
DecimalFormat decimal = new DecimalFormat("#.#");
player.assertSaid(decimal.format(0.1) + " 10");
}
}