inventory_mock tests #17

Merged
erns6604 merged 16 commits from inventory_mocks into main 2025-10-30 07:52:55 +01:00
Showing only changes of commit 5f24f1afb9 - Show all commits

View File

@@ -5,12 +5,10 @@ import Entity.Position;
import Inventory.Inventory;
import Job.Miner;
import Entity.Player;
import Terrain.Biome;
import org.junit.jupiter.api.Test;
import Job.Wizard;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasItem;
import static org.hamcrest.Matchers.instanceOf;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
@@ -20,6 +18,15 @@ class PlayerTest {
return new Player("abc");
}
@Test
void player_can_be_created_with_job_and_inventory() {
var job = mock(Miner.class);
var inventory = mock(Inventory.class);
var player = new Player("abc", job, inventory);
assertThat(player, instanceOf(Player.class));
}
@Test
public void is_dead_if_health_is_zero() {
var p = defaultPlayer();
@@ -64,12 +71,36 @@ class PlayerTest {
}
@Test
public void can_not_walk_two_spaces() {
public void can_not_walk_two_spaces_y() {
var p = defaultPlayer();
p.moveTo(new Position(1,2));
assertEquals(new Position(0,0), p.getPosition());
}
@Test
public void can_not_walk_two_spaces_x() {
var p = defaultPlayer();
p.moveTo(new Position(2,1));
assertEquals(new Position(0,0), p.getPosition());
}
@Test
void can_not_walk_two_spaces_y_negative() {
var p = defaultPlayer();
p.setPosition(new Position(3,3));
p.moveTo(new Position(1,3));
assertEquals(new Position(3,3), p.getPosition());
}
@Test
void can_not_walk_two_spaces_x_negative() {
var p = defaultPlayer();
p.setPosition(new Position(3,3));
p.moveTo(new Position(3,1));
assertEquals(new Position(3,3), p.getPosition());
}
@Test
public void can_change_job() {
var p = defaultPlayer();