예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Plato boyutunu giriniz:");

                var PlateauSize = Console.ReadLine();

                PlateauGenerator plateauGenerator = new PlateauGenerator(PlateauSize);

                RoverController roverController = new RoverController();

                while (true)
                {
                    Console.WriteLine("Rover posizyonunu ve iniş yönünü belirtiniz");
                    string landedPosition = Console.ReadLine();
                    roverController.LandNewRover(landedPosition, plateauGenerator.Plateau);

                    Console.WriteLine("Komut dizisini belirtiniz");
                    string commands = Console.ReadLine();
                    roverController.ExploreMars(commands);

                    // roverController.ReturnToBase();

                    Console.WriteLine("Yeni bir rover indirmek istiyor musunuz? (E/H)");
                    var addRoverInput = Console.ReadLine();

                    if (addRoverInput.Equals("H", StringComparison.OrdinalIgnoreCase))
                    {
                        break;
                    }
                }


                foreach (var item in roverController.Rovers)
                {
                    Console.WriteLine(item.Guid + " : " + item.Coordinate.x + " , " + item.Coordinate.y + " , " + item.Direction.Name);
                }


                Console.Write("çıkış için enter tuşuna basınız");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
예제 #2
0
        public void IsPointHasValidFormatPlateau_WrongFormatGiven_ReturnsFalse_2()
        {
            PlateauGenerator generator;

            Assert.Throws <PlateauSizeValidationException>(() => generator = new PlateauGenerator("0 a0"));
        }
예제 #3
0
        public void IsPointHasValidFormatPlateau_CorrectFormatGiven_ReturnsTrue()
        {
            PlateauGenerator generator = new PlateauGenerator("4, 5");

            Assert.NotNull(generator.Plateau);
        }