Beispiel #1
0
        public void Given_MovementCommandThatGoesOutOfBounds_ShouldReturnFalse()
        {
            var listOfInstructions = new List <string> {
                "8 8",
                "8 8 N",
                "M",
            };

            var roverLogic = new RoverLogic(listOfInstructions);
            var result     = roverLogic.Execute();

            Assert.That(result, Is.EqualTo("Rover moved out of grid at point 8 8 \n End position 8 9 N"));
        }
Beispiel #2
0
        public void GoldenTest()
        {
            var listOfInstructions = new List <string> {
                "8 8",
                "1 2 E",
                "MMLMRMMRRMML",
            };

            var roverLogic = new RoverLogic(listOfInstructions);
            var result     = roverLogic.Execute();

            Assert.That(result, Is.EqualTo("3 3 S"));
        }
Beispiel #3
0
        public void Given_UnknownInstuction_ShouldReturnUnknownInstructions()
        {
            var listOfInstructions = new List <string> {
                "8 8",
                "1 2 E",
                "MMLMFMMRRMML",
            };

            var roverLogic = new RoverLogic(listOfInstructions);
            var result     = roverLogic.Execute();

            Assert.That(roverLogic.UnknownInstructions.Count, Is.EqualTo(1));
            Assert.That(roverLogic.UnknownInstructions[0], Is.EqualTo("F"));
        }