Max Gerbeth
2 years ago
28 changed files with 932 additions and 343 deletions
-
3src/main/java/org/bitbiome/Boot.java
-
96src/main/java/org/bitbiome/classes/BlackJack.java
-
6src/main/java/org/bitbiome/classes/Colors.java
-
24src/main/java/org/bitbiome/classes/CreateLocations.java
-
38src/main/java/org/bitbiome/classes/InteractionLoop.java
-
37src/main/java/org/bitbiome/classes/JsonParser.java
-
11src/main/java/org/bitbiome/classes/TravelEngine.java
-
109src/main/java/org/bitbiome/commands/BlackJackCommand.java
-
4src/main/java/org/bitbiome/commands/CommandAPI.java
-
4src/main/java/org/bitbiome/commands/CommandListener.java
-
4src/main/java/org/bitbiome/commands/HelpCommand.java
-
4src/main/java/org/bitbiome/commands/QuitCommand.java
-
106src/main/java/org/bitbiome/commands/QuizCommand.java
-
15src/main/java/org/bitbiome/commands/TravelCommand.java
-
10src/main/java/org/bitbiome/entities/Item.java
-
8src/main/java/org/bitbiome/entities/Location.java
-
4src/main/java/org/bitbiome/entities/Mob.java
-
11src/main/java/org/bitbiome/entities/Player.java
-
17src/main/resources/playerconfig.json
-
83src/main/resources/quiz.json
-
44src/test/java/org/bitbiome/classes/BlackJackTest.java
-
23src/test/java/org/bitbiome/classes/ColorsTest.java
-
2src/test/java/org/bitbiome/commands/HelpCommandTest.java
-
36src/test/java/org/bitbiome/commands/QuizCommandTest.java
-
38src/test/java/org/bitbiome/entitiesTest/ItemTest.java
-
24src/test/java/org/bitbiome/entitiesTest/LocationTest.java
-
35src/test/java/org/bitbiome/entitiesTest/MobTest.java
-
43src/test/java/org/bitbiome/entitiesTest/PlayerTest.java
@ -0,0 +1,96 @@ |
|||||
|
package org.bitbiome.classes; |
||||
|
|
||||
|
import java.util.Random; |
||||
|
|
||||
|
public class BlackJack { |
||||
|
|
||||
|
public enum Entity { |
||||
|
PLAYER(1), BOT(2); |
||||
|
private int value; |
||||
|
|
||||
|
private Entity(int value) { |
||||
|
this.value = value; |
||||
|
} |
||||
|
|
||||
|
public int getValue() { |
||||
|
return value; |
||||
|
} |
||||
|
//Just for testing from some SO answers, but no use |
||||
|
public void setValue(int value) { |
||||
|
this.value = value; |
||||
|
} |
||||
|
|
||||
|
public static Entity getEventStatusById(int id) { |
||||
|
|
||||
|
Entity entity = null; |
||||
|
|
||||
|
switch (id) { |
||||
|
case 1 -> entity = PLAYER; |
||||
|
case 2 -> entity = BOT; |
||||
|
default -> { |
||||
|
} |
||||
|
} |
||||
|
return entity; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
private String playerName; |
||||
|
private int playerPoints; |
||||
|
private int botPoints; |
||||
|
private boolean playerIn; |
||||
|
private boolean botIn; |
||||
|
|
||||
|
public BlackJack(String playerName) { |
||||
|
this.playerName = playerName; |
||||
|
this.playerPoints = 0; |
||||
|
this.botPoints = 0; |
||||
|
this.playerIn = true; |
||||
|
this.botIn = true; |
||||
|
} |
||||
|
|
||||
|
public String getPlayerName(Entity entity) { |
||||
|
return entity == Entity.PLAYER ? playerName : "BitBiome"; |
||||
|
} |
||||
|
|
||||
|
public int getPoints(Entity entity) { |
||||
|
return entity == Entity.PLAYER ? playerPoints : botPoints; |
||||
|
} |
||||
|
|
||||
|
public boolean isIn(Entity entity) { |
||||
|
return entity == Entity.PLAYER ? playerIn : botIn; |
||||
|
} |
||||
|
|
||||
|
public Entity getEntity(int ID) { |
||||
|
return Entity.getEventStatusById(ID); |
||||
|
} |
||||
|
|
||||
|
public void addPoints(Entity entity, int points) { |
||||
|
if (entity == Entity.BOT) botPoints += points; |
||||
|
if (entity == Entity.PLAYER) playerPoints += points; |
||||
|
} |
||||
|
|
||||
|
public boolean botWantsToPlay() { |
||||
|
if (botIn) { |
||||
|
if (botPoints <= 10) { |
||||
|
return true; |
||||
|
} else if (botPoints <= 17) { |
||||
|
int r = new Random().nextInt(1, 9); |
||||
|
if (r <= 3) { |
||||
|
botIn = false; |
||||
|
return false; |
||||
|
} else { |
||||
|
return true; |
||||
|
} |
||||
|
} else { |
||||
|
botIn = false; |
||||
|
return false; |
||||
|
} |
||||
|
} else { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public void playerOut() { |
||||
|
this.playerIn = false; |
||||
|
} |
||||
|
} |
@ -1,24 +0,0 @@ |
|||||
package org.bitbiome.classes; |
|
||||
|
|
||||
import org.bitbiome.entities.Item; |
|
||||
import org.bitbiome.entities.Location; |
|
||||
import org.bitbiome.entities.Mob; |
|
||||
|
|
||||
import java.util.ArrayList; |
|
||||
|
|
||||
public class CreateLocations { |
|
||||
|
|
||||
public static Location createForest() { |
|
||||
ArrayList<Item> items = new ArrayList<>(); |
|
||||
ArrayList<Mob> mobs = new ArrayList<>(); |
|
||||
String name = "Wald"; |
|
||||
return new Location(name, mobs, items); |
|
||||
} |
|
||||
|
|
||||
public static Location createBeach() { |
|
||||
ArrayList<Item> items = new ArrayList<>(); |
|
||||
ArrayList<Mob> mobs = new ArrayList<>(); |
|
||||
String name = "Strand"; |
|
||||
return new Location(name, mobs, items); |
|
||||
} |
|
||||
} |
|
@ -0,0 +1,109 @@ |
|||||
|
package org.bitbiome.commands; |
||||
|
|
||||
|
|
||||
|
import org.bitbiome.classes.BlackJack; |
||||
|
import org.bitbiome.classes.TravelEngine; |
||||
|
|
||||
|
import java.util.Random; |
||||
|
import java.util.Scanner; |
||||
|
|
||||
|
public class BlackJackCommand implements CommandAPI { |
||||
|
private boolean over; |
||||
|
@Override |
||||
|
public void performCommand(Scanner scanner, boolean isRunning, String message, TravelEngine travelEngine) { |
||||
|
|
||||
|
System.out.println("Du hast das Spiel BlackJack gestartet. Die Spielregeln lauten wie folgt: Du und dein Gegner bekommen jede Runde Zahlen von 4 - 11. \nDerjenige, der zuerst 21 Punkte hat gewinnt. Derjenige, der über 21 Punkte hat verliert. Möchte keiner mehr Karten ziehen, gewinnt der mit dem höchsten Blatt!\nViel Spaß!"); |
||||
|
|
||||
|
over = false; |
||||
|
spielen(); |
||||
|
} |
||||
|
|
||||
|
public void spielen() { |
||||
|
BlackJack bj = new BlackJack("Dave"); |
||||
|
Scanner sc = new Scanner(System.in); |
||||
|
BlackJack.Entity player = bj.getEntity(1); |
||||
|
while (!over) { |
||||
|
int r = new Random().nextInt(4, 11); |
||||
|
bj.addPoints(player, r); |
||||
|
System.out.println(bj.getPlayerName(player) + " hat " + r + " bekommen. Er hat insgesamt " + bj.getPoints(player) + "."); |
||||
|
|
||||
|
if (bj.getPoints(player) >= 21) { |
||||
|
over21(player, bj); |
||||
|
has21(player, bj); |
||||
|
over = true; |
||||
|
break; |
||||
|
} |
||||
|
System.out.print("Weiter?"); |
||||
|
|
||||
|
if (player == BlackJack.Entity.BOT) { |
||||
|
if (bj.botWantsToPlay()) { |
||||
|
System.out.println("Na klar!"); |
||||
|
} else { |
||||
|
System.out.println("Nope, ich bin fertig."); |
||||
|
} |
||||
|
} else { |
||||
|
String eingabe = sc.nextLine(); |
||||
|
if (!eingabe.toLowerCase().startsWith("j")) { |
||||
|
bj.playerOut(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
player = switchPlayer(player, bj); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public void over21(BlackJack.Entity player, BlackJack bj) { |
||||
|
if (bj.getPoints(player) > 21) { |
||||
|
over = true; |
||||
|
System.out.println(bj.getPlayerName(player) + " hat über 21 Punkte und damit verloren."); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
public void has21(BlackJack.Entity player, BlackJack bj) { |
||||
|
if (bj.getPoints(player) == 21) { |
||||
|
System.out.println(bj.getPlayerName(player) + " hat gewonnen! Du hast 21 Punkte!"); |
||||
|
over = true; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public BlackJack.Entity switchPlayer(BlackJack.Entity player, BlackJack bj) { |
||||
|
BlackJack.Entity BOT = BlackJack.Entity.BOT; |
||||
|
BlackJack.Entity PLAYER = BlackJack.Entity.PLAYER; |
||||
|
if (bj.isIn(BOT) || bj.isIn(PLAYER)) { |
||||
|
if (player == PLAYER) { |
||||
|
if (bj.isIn(BOT)) { |
||||
|
return BOT; |
||||
|
} |
||||
|
return PLAYER; |
||||
|
} else { |
||||
|
if (bj.isIn(PLAYER)) { |
||||
|
return PLAYER; |
||||
|
} |
||||
|
return BOT; |
||||
|
} |
||||
|
} else { |
||||
|
over = true; |
||||
|
getWinner(bj); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public void getWinner(BlackJack bj) { |
||||
|
BlackJack.Entity entity; |
||||
|
if (bj.getPoints(BlackJack.Entity.BOT) < bj.getPoints(BlackJack.Entity.PLAYER)) { |
||||
|
entity = BlackJack.Entity.PLAYER; |
||||
|
System.out.println(bj.getPlayerName(entity) + " hat gewonnen, da er mehr Punkte hat!"); |
||||
|
} else if (bj.getPoints(BlackJack.Entity.BOT) == bj.getPoints(BlackJack.Entity.PLAYER)){ |
||||
|
System.out.println("Es ist Gleichstand!"); |
||||
|
} else { |
||||
|
entity = BlackJack.Entity.BOT; |
||||
|
System.out.println(bj.getPlayerName(entity) + " hat gewonnen, da er mehr Punkte hat!"); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,106 @@ |
|||||
|
package org.bitbiome.commands; |
||||
|
|
||||
|
|
||||
|
import org.bitbiome.classes.JsonParser; |
||||
|
import org.json.JSONArray; |
||||
|
import org.json.JSONObject; |
||||
|
import org.bitbiome.classes.TravelEngine; |
||||
|
|
||||
|
|
||||
|
import java.util.Date; |
||||
|
import java.util.Random; |
||||
|
import java.util.Scanner; |
||||
|
|
||||
|
public class QuizCommand implements CommandAPI { |
||||
|
private Scanner quizScanner; |
||||
|
@Override |
||||
|
public void performCommand(Scanner scanner, boolean isRunning, String message, TravelEngine travelEngine) { |
||||
|
quizScanner = new Scanner(System.in); |
||||
|
|
||||
|
String path = "src/main/resources/quiz.json"; |
||||
|
JSONObject quiz = JsonParser.getJSONObject(path); |
||||
|
|
||||
|
long diffTime = canPlayAgain(quiz.getLong("lastPlayed")); |
||||
|
if (diffTime > 0) { |
||||
|
print("Du darfst erst in " + diffTime / 1000 / 60 + " Minuten spielen."); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
JSONArray fragen = quiz.getJSONArray("Quiz"); |
||||
|
JSONObject frage = fragen.getJSONObject(random(fragen.length())); |
||||
|
|
||||
|
JSONArray antworten = frage.getJSONArray("antworten"); |
||||
|
|
||||
|
|
||||
|
String korrekteAntwort = frage.getString("korrekteAntwort"); |
||||
|
|
||||
|
print(starterMessage()); |
||||
|
|
||||
|
print(generateQuestion(frage, antworten)); |
||||
|
|
||||
|
int eingabe = quizScanner.nextInt(); |
||||
|
|
||||
|
if (answerIsCorrect(eingabe, korrekteAntwort, antworten)) { |
||||
|
int neuerStand = addGold(); |
||||
|
print("Richtig! Du hast 5 Münzen verdient.\nDein Münzstand beträgt: " + neuerStand); |
||||
|
} else { |
||||
|
print("Leider falsch... Richtig ist: " + korrekteAntwort + "\n"); |
||||
|
} |
||||
|
|
||||
|
print(endMessage()); |
||||
|
|
||||
|
Date d = new Date(); |
||||
|
long lastPlayed = d.getTime(); |
||||
|
quiz.put("lastPlayed", lastPlayed); |
||||
|
JsonParser.writeObject(path, quiz); |
||||
|
} |
||||
|
|
||||
|
public static boolean answerIsCorrect(int picked, String answer, JSONArray answers) { |
||||
|
return answers.getString(picked - 1).equalsIgnoreCase(answer); |
||||
|
} |
||||
|
|
||||
|
public static String print(String message) { |
||||
|
System.out.println(message); |
||||
|
return message; |
||||
|
} |
||||
|
|
||||
|
public static int random(int length) { |
||||
|
return new Random().nextInt(length); |
||||
|
} |
||||
|
|
||||
|
public static String generateQuestion(JSONObject frage, JSONArray answers) { |
||||
|
StringBuilder sb = new StringBuilder(); |
||||
|
sb.append(frage.getString("frage")).append("\n"); |
||||
|
for (int i = 0; i < answers.length(); i++) { |
||||
|
sb.append(i+1).append(". ").append(answers.getString(i)).append("\n"); |
||||
|
} |
||||
|
return sb.toString(); |
||||
|
} |
||||
|
|
||||
|
public static int addGold() { |
||||
|
String playerpath = "src/main/resources/ssplayerconfig.json"; |
||||
|
JSONObject playerconfig = JsonParser.getJSONObject(playerpath); |
||||
|
int gold = playerconfig.getInt("gold"); |
||||
|
gold = gold + 5; |
||||
|
playerconfig.put("gold", gold); |
||||
|
JsonParser.writeObject(playerpath, playerconfig); |
||||
|
return gold; |
||||
|
} |
||||
|
|
||||
|
public static long canPlayAgain(long lastPlayedTime) { |
||||
|
long currentTime = System.currentTimeMillis(); |
||||
|
long minTime = lastPlayedTime + (60 * 5 * 1000); |
||||
|
return minTime - currentTime; |
||||
|
} |
||||
|
|
||||
|
public static String starterMessage(){ |
||||
|
return "Du hast das Quiz gestartet! Hinweis: Wähle deine Antwort, indem du die Zahl (1-4) eingibst. Ist deine Lösung richtig, erhälst du 5 Münzen. Viel Erfolg! \n"; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public static String endMessage(){ |
||||
|
return "Das Quiz ist vorbei!"; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
@ -1,17 +1,18 @@ |
|||||
{ |
{ |
||||
"name": "null", |
|
||||
"gold": 0, |
"gold": 0, |
||||
|
"name": "Dave", |
||||
"hp": 10, |
"hp": 10, |
||||
"currentLocation": "Wald", |
|
||||
"inventory": [ |
"inventory": [ |
||||
{ |
{ |
||||
"name": "Holz", |
|
||||
"amount": "5", |
"amount": "5", |
||||
"durability": 1000 |
|
||||
},{ |
|
||||
"name": "Stein", |
|
||||
|
"durability": 1000, |
||||
|
"name": "Holz" |
||||
|
}, |
||||
|
{ |
||||
"amount": "5", |
"amount": "5", |
||||
"durability": 1000 |
|
||||
|
"durability": 1000, |
||||
|
"name": "Stein" |
||||
} |
} |
||||
] |
|
||||
|
], |
||||
|
"currentLocation": "Wald" |
||||
} |
} |
@ -0,0 +1,44 @@ |
|||||
|
package org.bitbiome.classes; |
||||
|
|
||||
|
import org.junit.jupiter.api.BeforeAll; |
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
import static org.junit.jupiter.api.Assertions.*; |
||||
|
|
||||
|
public class BlackJackTest { |
||||
|
|
||||
|
private static BlackJack bj; |
||||
|
@BeforeAll |
||||
|
public static void setUpTest() { |
||||
|
bj = new BlackJack("UnitTest"); |
||||
|
} |
||||
|
@Test |
||||
|
public void testGetEntity() { |
||||
|
assertEquals(BlackJack.Entity.PLAYER, bj.getEntity(1)); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testGetEntityBot() { |
||||
|
assertEquals(BlackJack.Entity.BOT, bj.getEntity(2)); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testPlayerName() { |
||||
|
assertEquals("UnitTest", bj.getPlayerName(BlackJack.Entity.PLAYER)); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testBotName() { |
||||
|
assertEquals("BitBiome", bj.getPlayerName(BlackJack.Entity.BOT)); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testPlayerIsIn() { |
||||
|
assertTrue(bj.isIn(BlackJack.Entity.PLAYER)); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testBotIsIn() { |
||||
|
assertTrue(bj.isIn(BlackJack.Entity.BOT)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,23 @@ |
|||||
|
package org.bitbiome.classes; |
||||
|
|
||||
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
||||
|
|
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
public class ColorsTest { |
||||
|
|
||||
|
@Test |
||||
|
public void testResetCode() { |
||||
|
assertEquals("\u001B[0m", Colors.ANSI_RESET); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testBlueCode() { |
||||
|
assertEquals("\u001B[34m", Colors.ANSI_BLUE); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testCyanCode() { |
||||
|
assertEquals("\u001B[36m", Colors.ANSI_CYAN); |
||||
|
} |
||||
|
} |
@ -0,0 +1,36 @@ |
|||||
|
package org.bitbiome.commands; |
||||
|
|
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
|
||||
|
import static org.junit.jupiter.api.Assertions.*; |
||||
|
|
||||
|
public class QuizCommandTest { |
||||
|
|
||||
|
@Test |
||||
|
public void testStartMessage() { |
||||
|
assertEquals("Du hast das Quiz gestartet! Hinweis: Wähle deine Antwort, indem du die Zahl (1-4) eingibst. Ist deine Lösung richtig, erhälst du 5 Münzen. Viel Erfolg! \n", QuizCommand.starterMessage()); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testEndMessage() { |
||||
|
assertEquals("Das Quiz ist vorbei!", QuizCommand.endMessage()); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testLastTimePlayed() { |
||||
|
long lastTimePlayed = System.currentTimeMillis(); |
||||
|
assertTrue(QuizCommand.canPlayAgain(lastTimePlayed) < lastTimePlayed); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testRandomNumberGenerator() { |
||||
|
int getRandom = QuizCommand.random(3); |
||||
|
assertTrue(getRandom >= 0 && getRandom <= 3); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testPrintFunction() { |
||||
|
assertEquals("I am a unit test!", QuizCommand.print("I am a unit test!")); |
||||
|
} |
||||
|
} |
@ -0,0 +1,38 @@ |
|||||
|
package org.bitbiome.entitiesTest; |
||||
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
||||
|
import static org.junit.jupiter.api.Assumptions.assumeTrue; |
||||
|
|
||||
|
import org.bitbiome.entities.Item; |
||||
|
import org.junit.jupiter.api.BeforeAll; |
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
|
||||
|
public class ItemTest { |
||||
|
|
||||
|
private static Item item; |
||||
|
|
||||
|
@BeforeAll |
||||
|
public static void setItem() { |
||||
|
item = new Item(); |
||||
|
item.setName("Unit"); |
||||
|
item.setDamage(12.5F); |
||||
|
item.changeDoesDamage(true); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testGetName() { |
||||
|
assertEquals("Unit", item.getName()); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testGetDamage() { |
||||
|
assertEquals(12.5, item.getDamage()); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testDoesDamage() { |
||||
|
boolean doesDamage = item.doesDamage(); |
||||
|
assumeTrue(item.getDamage() > 0); |
||||
|
assumeTrue(doesDamage); |
||||
|
} |
||||
|
} |
@ -0,0 +1,24 @@ |
|||||
|
package org.bitbiome.entitiesTest; |
||||
|
|
||||
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
||||
|
|
||||
|
import org.bitbiome.entities.Location; |
||||
|
import org.junit.jupiter.api.BeforeAll; |
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
public class LocationTest { |
||||
|
|
||||
|
private static Location location; |
||||
|
|
||||
|
|
||||
|
@BeforeAll |
||||
|
public static void setLocation() { |
||||
|
location = new Location(); |
||||
|
location.setName("NewUnitWorld"); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testLocationName() { |
||||
|
assertEquals("NewUnitWorld", location.getName()); |
||||
|
} |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package org.bitbiome.entitiesTest; |
||||
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
||||
|
import org.bitbiome.entities.Mob; |
||||
|
import org.junit.jupiter.api.BeforeAll; |
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
|
||||
|
public class MobTest { |
||||
|
|
||||
|
private static Mob mob; |
||||
|
|
||||
|
@BeforeAll |
||||
|
public static void setMob() { |
||||
|
mob = new Mob(); |
||||
|
mob.setFriendly(true); |
||||
|
mob.setDamage(0F); |
||||
|
mob.setHp(561.45F); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Test |
||||
|
public void testFriendly() { |
||||
|
assertEquals(mob.isFriendly(), true); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testDamage() { |
||||
|
assertEquals(mob.getDamage(), 0F); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testHp() { |
||||
|
assertEquals(mob.getHp(), 561.45F); |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
package org.bitbiome.entitiesTest; |
||||
|
|
||||
|
import static org.junit.jupiter.api.Assertions.assertEquals; |
||||
|
|
||||
|
import org.bitbiome.entities.Location; |
||||
|
import org.bitbiome.entities.Player; |
||||
|
import org.junit.jupiter.api.BeforeAll; |
||||
|
import org.junit.jupiter.api.Test; |
||||
|
|
||||
|
public class PlayerTest { |
||||
|
|
||||
|
private static Player player; |
||||
|
private static Location location; |
||||
|
|
||||
|
@BeforeAll |
||||
|
public static void setPlayer() { |
||||
|
player = new Player(); |
||||
|
location = new Location(); |
||||
|
|
||||
|
location.setName("NewUnitWorld"); |
||||
|
|
||||
|
player.setName("UnitPlayer"); |
||||
|
player.setLocation(location); |
||||
|
player.setHp(100F); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testPlayerName() { |
||||
|
assertEquals("UnitPlayer", player.getName()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Test |
||||
|
public void testPlayerHp() { |
||||
|
assertEquals(100F, player.getHp()); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testLocationNameFromPlayer() { |
||||
|
assertEquals("NewUnitWorld", player.getLocation().getName()); |
||||
|
} |
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue