public void CreateInputObject_Should_CreateNewInstance_When_CallFor_IPlato() { IPlato inputObject1 = _factory.CreateInputObject <IPlato>(); IPlato inputObject2 = _factory.CreateInputObject <IPlato>(); Assert.AreNotSame(inputObject1, inputObject2); }
public void Setup() { _plato = new Factory().CreateInputObject <IPlato>(); _plato.XLength = 5; _plato.YLength = 5; _positionMock = new Mock <IPosition>(); }
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>())); }
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(); } }
public IDriver CreateDriver(IPlato plato, IPosition startPosition) { Driver.Driver result = new Driver.Driver(plato, startPosition); return(result); }
public Korsan(IPlato korsanPlato, IPozisyon korsanPozisyon, Yon korsanYon) { KorsanPlato = korsanPlato; KorsanPozisyon = korsanPozisyon; KorsanYon = korsanYon; }
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); }
public Driver(IPlato plato, IPosition startPosition) { _plato = plato; _startPosition = startPosition; CurrentPosition = startPosition.Clone(); }