Пример #1
0
        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));
        }
Пример #2
0
        } // End Operator !=

        public override bool Equals(object obj)
        {
            if (!object.ReferenceEquals(typeof(XYCoordinates), obj.GetType()))
            {
                return(false);
            }

            XYCoordinates wgsObj = (XYCoordinates)obj;

            return(this == wgsObj);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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();
        }