Exemple #1
0
        public void OutOfBoundsTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "OutOfBounds");

            Assert.Equal("", output);
        }
Exemple #2
0
        public void SingleSpotTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "SingleSpot");

            Assert.Equal("0 0 S", output);
        }
Exemple #3
0
        public void OneRoverManyCommandsTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "OneRoverManyCommands");

            Assert.Equal("0 0 N", output);
        }
Exemple #4
0
        public void InvalidFormatTest(string fileName)
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + fileName);

            Assert.Equal("", output);
        }
Exemple #5
0
        public void SingleRowPlateauTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "SingleRowPlateau");

            Assert.Equal("10 0 E", output);
        }
Exemple #6
0
        public void CirclePlateauTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "CirclePlateau");

            Assert.Equal("0 0 S", output);
        }
Exemple #7
0
        public void BlankFirstLineTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "BlankFirstLine");

            Assert.Equal("1 3 N\n5 1 E", output);
        }
Exemple #8
0
        public void ManyRoversTest()
        {
            MarsRoverDataProcessor processor = new MarsRoverDataProcessor();
            string output = processor.ProcessRoverFile(testsFolderPath + "ManyRovers");

            string correctOutput = "";

            for (int i = 0; i < 2500; i++)
            {
                if (i != 0)
                {
                    correctOutput += "\n";
                }
                correctOutput += "1 3 N\n5 1 E";
            }

            Assert.Equal(correctOutput, output);
        }