Sha256: 5e32268b989c345b89f15f534929cc09529db67c9b1fa95dde4d38035b89de1d

Contents?: true

Size: 1.99 KB

Versions: 115

Compression:

Stored size: 1.99 KB

Contents

using NUnit.Framework;

public class RobotSimulatorTest
{
    [Test]
    public void Turn_right_edge_case()
    {
        var robot = new RobotSimulator(Bearing.West, new Coordinate(0, 0));
        robot.TurnRight();
        Assert.That(robot.Bearing, Is.EqualTo(Bearing.North));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Turn_left_edge_case()
    {
        var robot = new RobotSimulator(Bearing.North, new Coordinate(0, 0));
        robot.TurnLeft();
        Assert.That(robot.Bearing, Is.EqualTo(Bearing.West));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Robbie()
    {
        var robbie = new RobotSimulator(Bearing.East, new Coordinate(-2, 1));
        Assert.That(robbie.Bearing, Is.EqualTo(Bearing.East));
        Assert.That(robbie.Coordinate, Is.EqualTo(new Coordinate(-2, 1)));

        robbie.Simulate("RLAALAL");
        Assert.That(robbie.Bearing, Is.EqualTo(Bearing.West));
        Assert.That(robbie.Coordinate, Is.EqualTo(new Coordinate(0, 2)));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Clutz()
    {
        var clutz = new RobotSimulator(Bearing.North, new Coordinate(0, 0));
        clutz.Simulate("LAAARALA");
        Assert.That(clutz.Bearing, Is.EqualTo(Bearing.West));
        Assert.That(clutz.Coordinate, Is.EqualTo(new Coordinate(-4, 1)));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Sphero()
    {
        var sphero = new RobotSimulator(Bearing.East, new Coordinate(2, -7));
        sphero.Simulate("RRAAAAALA");
        Assert.That(sphero.Bearing, Is.EqualTo(Bearing.South));
        Assert.That(sphero.Coordinate, Is.EqualTo(new Coordinate(-3, -8)));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Roomba()
    {
        var roomba = new RobotSimulator(Bearing.South, new Coordinate(8, 4));
        roomba.Simulate("LAAARRRALLLL");
        Assert.That(roomba.Bearing, Is.EqualTo(Bearing.North));
        Assert.That(roomba.Coordinate, Is.EqualTo(new Coordinate(11, 5)));
    }
}

Version data entries

115 entries across 115 versions & 1 rubygems

Version Path
trackler-2.0.8.14 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.13 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.12 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.11 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.10 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.9 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.8 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.7 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.6 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.5 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.4 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.3 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.2 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.8.1 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.7.0 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.6.44 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.6.43 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.6.42 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.6.41 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs
trackler-2.0.6.40 tracks/csharp/exercises/robot-simulator/RobotSimulatorTest.cs