public void WhenGameContextIsValidThenExecuteCallsRobotMoverPlace() { // Arrange var robotMoverMock = new Mock <IRobotMover>(); var xyCoordinatesBuilder = new Mock <IXYCoordinatesBuilder>(); var xyCoordinates = new XYCoordinates { X = 3, Y = 7 }; xyCoordinatesBuilder.Setup(x => x.Build()).Returns(xyCoordinates); ServiceProvider.Instance.Bind <IXYCoordinatesBuilder>(xyCoordinatesBuilder.Object); _userCommand = new UserCommandPlace(3, 7, MovingDirection.NORTH); IGameContext gameContext = new GameContext { GameTerminated = false, RobotMover = robotMoverMock.Object }; // Act var success = _userCommand.Execute(gameContext); // Assert robotMoverMock.Verify(x => x.Place(It.IsAny <IRobot>(), It.IsAny <IPlayingTable>(), xyCoordinates, MovingDirection.NORTH), Times.Exactly(1)); }
} // End Operator != public override bool Equals(object obj) { if (!object.ReferenceEquals(typeof(XYCoordinates), obj.GetType())) { return(false); } XYCoordinates wgsObj = (XYCoordinates)obj; return(this == wgsObj); }
public void HasSameCoordinatesAs_TestCorrectness() { XYCoordinates c1 = new(2, 3); XYCoordinates c2 = new(2, 3); XYCoordinates c3 = null; XYCoordinates c4 = new(3, 2); Assert.IsTrue(c1.HasSameCoordinatesAs(c2)); Assert.IsFalse(c1.HasSameCoordinatesAs(c3)); Assert.IsFalse(c1.HasSameCoordinatesAs(c4)); }
public void GetLocationTestOK() { //parameters AllSatellitesData allSatellitesData = new AllSatellitesData(); allSatellitesData.satellites.Add(new SatelliteData("kenobi", 583, new List <string>(new string[] { "este", "", "", "mensaje", "" }))); allSatellitesData.satellites.Add(new SatelliteData("skywalker", 223, new List <string>(new string[] { "", "es", "", "", "secreto" }))); allSatellitesData.satellites.Add(new SatelliteData("sato", 500, new List <string>(new string[] { "este", "", "un", "", "" }))); float locationXexpected = (float)0.4; float locationYexpected = (float)98.6; // Act ShipLocator shipLocator = new ShipLocator(); XYCoordinates location = shipLocator.GetLocation(allSatellitesData); // Assert Assert.AreEqual(locationXexpected, location.GetCoordinateX()); Assert.AreEqual(locationYexpected, location.GetCoordinateY()); Assert.Pass(); }