added unit test for the TurnStrategy

This commit is contained in:
Stanislav Nowogrudski 2017-04-22 13:14:24 +02:00
parent 6988b22517
commit 0b3e53a61f

View File

@ -0,0 +1,42 @@
package de.dj_steam.bot.moving.strategy;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import de.dj_steam.bot.domain.Direction;
import de.dj_steam.bot.domain.Position;
import de.dj_steam.bot.domain.ToyBot;
import de.dj_steam.bot.domain.ToyBotField;
import de.dj_steam.bot.engine.RobotEngine;
/**
* @author stanislav.nowogrudski
*/
public class TurnStrategyTest {
private TurnStrategy turnStrategy;
private ToyBot toyBot;
@Before
public void setup() {
turnStrategy = new TurnStrategy();
toyBot = new ToyBot(Direction.NORTH, new Position());
}
@Test
public void testTurnLeft() {
assertEquals(Direction.NORTH, toyBot.getDirection());
turnStrategy.change(toyBot, new ToyBotField(), RobotEngine.TURN_LEFT);
assertEquals(Direction.WEST, toyBot.getDirection());
}
@Test
public void testTurnRight() {
assertEquals(Direction.NORTH, toyBot.getDirection());
turnStrategy.change(toyBot, new ToyBotField(), RobotEngine.TURN_RIGHT);
assertEquals(Direction.EAST, toyBot.getDirection());
}
}