inventory_mock tests #17
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user