예제 #1
0
        public async Task IsValidTile_ReturnsTrue_LandingOnValidTile()
        {
            //Arrange
            var planetSurfaceServiceMock = new Mock <PlanetSurfaceService>();

            planetSurfaceServiceMock.Setup(service => service.GetPlanetLayout()).Returns(() => new int[1, 1] {
                { 0 }
            });
            var planetService = new PlanetService(planetSurfaceServiceMock.Object);

            //Act
            //Assert
            Assert.True(await planetService.IsValidTile(0, 0));
        }
예제 #2
0
        public async Task IsValidTile_ReturnsFalse_OutsideOfBonds()
        {
            //Arrange
            var planetSurfaceServiceMock = new Mock <PlanetSurfaceService>();

            planetSurfaceServiceMock.Setup(service => service.GetPlanetLayout()).Returns(() => new int[1, 1] {
                { 0 }
            });
            var planetService = new PlanetService(planetSurfaceServiceMock.Object);

            //Act
            //Assert
            Assert.False(await planetService.IsValidTile(1, 1));
        }