Create basic player #2

Merged
erns6604 merged 3 commits from player into main 2025-10-14 10:30:57 +02:00
3 changed files with 59 additions and 0 deletions

View File

@ -13,5 +13,13 @@
<maven.compiler.target>23</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View File

@ -1,2 +1,24 @@
public class Player {
private final String name;
private int health;
private int mana;
public Player(String name) {
this.name = name;
this.health = 100;
this.mana = 100;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public int getMana() {
return mana;
}
}

View File

@ -0,0 +1,29 @@
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class PlayerTest {
private Player defaultPlayer() {
return new Player("abc");
}
@Test
void setNameOnCreation() {
var p = defaultPlayer();
assertEquals("abc", p.getName(), "Player name should have been set");
}
@Test
void setHealthOnCreation() {
var p = defaultPlayer();
assertEquals(100, p.getHealth(), "Player health should have been set");
}
@Test
void setsManaOnCreation() {
var p = defaultPlayer();
assertEquals(100, p.getMana(), "Player mana should have been set");
}
}