inventory_mock tests #17

Merged
erns6604 merged 16 commits from inventory_mocks into main 2025-10-30 07:52:55 +01:00
3 changed files with 17 additions and 2 deletions
Showing only changes of commit 0e6ff9320e - Show all commits

View File

@@ -56,7 +56,9 @@ public class Player extends Entity implements Movable, Actor, HasInventory, HasS
@Override
public boolean canMoveTo(Position position) {
return true;
boolean withinX = (position.x() - 2) < this.position.x() && this.position.x() < (position.x() + 2);
boolean withinY = (position.y() - 2) < this.position.y() && this.position.y() < (position.y() + 2);
return withinX && withinY;
}
public Job getJob() {
return job;

View File

@@ -23,6 +23,12 @@ public class MinerTest {
assertEquals(2, job.getLevel());
}
@Test
void can_be_created_with_player() {
var miner = new Miner(defaultPlayer());
assertThat(miner.getActor(), equalTo(defaultPlayer()));
}
@Test
void can_gain_xp() {
var job = new Miner(defaultPlayer());
@@ -32,7 +38,7 @@ public class MinerTest {
@Test
void level_up_when_experience_cap_is_reached() {
var job = new Miner(defaultPlayer());
Miner job = new Miner(defaultPlayer());
job.gainExperience(job.remainingXpUntilLevelUp());
assertEquals(2, job.getLevel());
}

View File

@@ -63,6 +63,13 @@ class PlayerTest {
assertEquals(new Position(1,1), p.getPosition());
}
@Test
public void can_not_walk_two_spaces() {
var p = defaultPlayer();
p.moveTo(new Position(1,2));
assertEquals(new Position(0,0), p.getPosition());
}
@Test
public void can_change_job() {
var p = defaultPlayer();