From f4723e89ecc1ae7f10629bebbd723ec4fea4a167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20N=C3=A4slund?= Date: Mon, 13 Oct 2025 21:17:26 +0200 Subject: [PATCH 1/3] Instantiate player --- pom.xml | 8 ++++++++ src/main/java/Player.java | 1 + src/test/java/PlayerTest.java | 12 ++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 src/test/java/PlayerTest.java diff --git a/pom.xml b/pom.xml index 590959e..0680bce 100644 --- a/pom.xml +++ b/pom.xml @@ -13,5 +13,13 @@ 23 UTF-8 + + + org.junit.jupiter + junit-jupiter + 5.8.1 + test + + \ No newline at end of file diff --git a/src/main/java/Player.java b/src/main/java/Player.java index ce88495..dd2ddb8 100644 --- a/src/main/java/Player.java +++ b/src/main/java/Player.java @@ -1,2 +1,3 @@ public class Player { + } diff --git a/src/test/java/PlayerTest.java b/src/test/java/PlayerTest.java new file mode 100644 index 0000000..d697714 --- /dev/null +++ b/src/test/java/PlayerTest.java @@ -0,0 +1,12 @@ +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class PlayerTest { + @Test + public void instantiates() { + var p = new Player(); + assertNotNull(p); + } + +} \ No newline at end of file -- 2.39.5 From 4e756e42dc0aeb4005fdfe1ef8a0e044977df201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20N=C3=A4slund?= Date: Mon, 13 Oct 2025 21:24:41 +0200 Subject: [PATCH 2/3] Instantiates with name --- src/main/java/Player.java | 8 ++++++++ src/test/java/PlayerTest.java | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/Player.java b/src/main/java/Player.java index dd2ddb8..533b08b 100644 --- a/src/main/java/Player.java +++ b/src/main/java/Player.java @@ -1,3 +1,11 @@ public class Player { + private final String name; + public Player(String name) { + this.name = name; + } + + public String getName() { + return name; + } } diff --git a/src/test/java/PlayerTest.java b/src/test/java/PlayerTest.java index d697714..ff62bdc 100644 --- a/src/test/java/PlayerTest.java +++ b/src/test/java/PlayerTest.java @@ -4,9 +4,9 @@ import static org.junit.jupiter.api.Assertions.*; class PlayerTest { @Test - public void instantiates() { - var p = new Player(); - assertNotNull(p); + public void instantiatesName() { + var p = new Player("abcd"); + assertEquals("abcd", p.getName()); } } \ No newline at end of file -- 2.39.5 From d9f307bffb7bbbc188cbacb175b4eec1d87785d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20N=C3=A4slund?= Date: Tue, 14 Oct 2025 10:30:13 +0200 Subject: [PATCH 3/3] Create basic player --- src/main/java/Player.java | 13 +++++++++++++ src/test/java/PlayerTest.java | 25 +++++++++++++++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/src/main/java/Player.java b/src/main/java/Player.java index 533b08b..fdb0ac8 100644 --- a/src/main/java/Player.java +++ b/src/main/java/Player.java @@ -1,11 +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; + } + } diff --git a/src/test/java/PlayerTest.java b/src/test/java/PlayerTest.java index ff62bdc..9be71c8 100644 --- a/src/test/java/PlayerTest.java +++ b/src/test/java/PlayerTest.java @@ -3,10 +3,27 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class PlayerTest { - @Test - public void instantiatesName() { - var p = new Player("abcd"); - assertEquals("abcd", p.getName()); + + 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"); + } + + } \ No newline at end of file -- 2.39.5