public void CreateInputObject_Should_CreateNewInstance_When_CallFor_IPlato()
        {
            IPlato inputObject1 = _factory.CreateInputObject <IPlato>();
            IPlato inputObject2 = _factory.CreateInputObject <IPlato>();

            Assert.AreNotSame(inputObject1, inputObject2);
        }
示例#2
0
        public void Setup()
        {
            _plato         = new Factory().CreateInputObject <IPlato>();
            _plato.XLength = 5;
            _plato.YLength = 5;

            _positionMock = new Mock <IPosition>();
        }
示例#3
0
        public void Setup()
        {
            Mock <IFactory> factory = new Mock <IFactory>();

            CurrentFactory = factory.Object;

            Mock <IPlato> plato = new Mock <IPlato>();

            plato.Setup(p => p.XLength).Returns(5);
            plato.Setup(p => p.YLength).Returns(5);
            CurrentPlato = plato.Object;

            //Plato = new Plato(5, 5);

            factory.Setup(p => p.CreateInputObject <IPlato>()).Returns(CurrentPlato);
            factory.Setup(p => p.CreateInputObject <IPosition>()).Returns(new Position(factory.Object));
            factory.Setup(p => p.CreateInputObject <ICommandList>()).Returns(new CommandList());

            //factory.Setup(p => p.CreateDriver(CurrentPlato, It.IsAny<IPosition>())).Returns(new Driver.Driver(CurrentPlato, It.IsAny<IPosition>()));
        }
示例#4
0
        static void Main(string[] args)
        {
            string isContinue = "Y";

            IPlato plato = _factory.GetInputReader <IPlato>().ReadInput();

            while (isContinue == "Y")
            {
                IPosition startPosition = _factory.GetInputReader <IPosition>().ReadInput();

                if (!plato.IsInRange(startPosition))
                {
                    Console.WriteLine("Start position is out of range!");
                    continue;
                }

                IDriver   driver       = _factory.CreateDriver(plato, startPosition);
                IPosition lastPosition = null;
                while (lastPosition == null)
                {
                    ICommandList commandList = _factory.GetInputReader <ICommandList>().ReadInput();

                    try
                    {
                        lastPosition = driver.Drive(commandList);
                    }
                    catch (ArgumentOutOfRangeException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }

                Console.WriteLine($"Rower position: {lastPosition}");

                Console.WriteLine("Do you want continue? (Y/N)");
                isContinue = Console.ReadLine().ToUpperInvariant();
            }
        }
示例#5
0
 public IDriver CreateDriver(IPlato plato, IPosition startPosition)
 {
     Driver.Driver result = new Driver.Driver(plato, startPosition);
     return(result);
 }
示例#6
0
 public Korsan(IPlato korsanPlato, IPozisyon korsanPozisyon, Yon korsanYon)
 {
     KorsanPlato    = korsanPlato;
     KorsanPozisyon = korsanPozisyon;
     KorsanYon      = korsanYon;
 }
示例#7
0
 public RoverController(IRover rover, IPlato plato)
 {
     _rover = rover;
     _plato = plato;
 }
        public void CreateInputObject_Should_CreatePlato_When_CallFor_IPlato()
        {
            IPlato inputObject = _factory.CreateInputObject <IPlato>();

            Assert.IsInstanceOf <Plato>(inputObject);
        }
示例#9
0
 public Driver(IPlato plato, IPosition startPosition)
 {
     _plato          = plato;
     _startPosition  = startPosition;
     CurrentPosition = startPosition.Clone();
 }