Beispiel #1
0
    public void Moves_the_robot_forward_1_space_in_the_direction_it_is_pointing_does_not_change_the_direction()
    {
        var sut = new RobotSimulator(Direction.North, new Coordinate(0, 0));

        sut.Advance();
        Assert.Equal(Direction.North, sut.Direction);
    }
Beispiel #2
0
    public void Moves_the_robot_forward_1_space_in_the_direction_it_is_pointing_decreases_the_x_coordinate_by_one_when_facing_west()
    {
        var sut = new RobotSimulator(Direction.West, new Coordinate(0, 0));

        sut.Advance();
        Assert.Equal(-1, sut.Coordinate.X);
        Assert.Equal(0, sut.Coordinate.Y);
    }
Beispiel #3
0
    public void Moves_the_robot_forward_1_space_in_the_direction_it_is_pointing_increases_the_y_coordinate_one_when_facing_north()
    {
        var sut = new RobotSimulator(Direction.North, new Coordinate(0, 0));

        sut.Advance();
        Assert.Equal(0, sut.Coordinate.X);
        Assert.Equal(1, sut.Coordinate.Y);
    }