inventory_mock tests #17
@@ -56,7 +56,9 @@ public class Player extends Entity implements Movable, Actor, HasInventory, HasS
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canMoveTo(Position position) {
|
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() {
|
public Job getJob() {
|
||||||
return job;
|
return job;
|
||||||
|
|||||||
@@ -23,6 +23,12 @@ public class MinerTest {
|
|||||||
assertEquals(2, job.getLevel());
|
assertEquals(2, job.getLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void can_be_created_with_player() {
|
||||||
|
var miner = new Miner(defaultPlayer());
|
||||||
|
assertThat(miner.getActor(), equalTo(defaultPlayer()));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void can_gain_xp() {
|
void can_gain_xp() {
|
||||||
var job = new Miner(defaultPlayer());
|
var job = new Miner(defaultPlayer());
|
||||||
@@ -32,7 +38,7 @@ public class MinerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void level_up_when_experience_cap_is_reached() {
|
void level_up_when_experience_cap_is_reached() {
|
||||||
var job = new Miner(defaultPlayer());
|
Miner job = new Miner(defaultPlayer());
|
||||||
job.gainExperience(job.remainingXpUntilLevelUp());
|
job.gainExperience(job.remainingXpUntilLevelUp());
|
||||||
assertEquals(2, job.getLevel());
|
assertEquals(2, job.getLevel());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,6 +63,13 @@ class PlayerTest {
|
|||||||
assertEquals(new Position(1,1), p.getPosition());
|
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
|
@Test
|
||||||
public void can_change_job() {
|
public void can_change_job() {
|
||||||
var p = defaultPlayer();
|
var p = defaultPlayer();
|
||||||
|
|||||||
Reference in New Issue
Block a user