예제 #1
0
        public async Task AddMap()
        {
            Assert.True(false, "Requires refactored.");
            var restClient = new Mock <IRestClient>();

            restClient.Setup(r => r.BaseUrl).Returns(new Uri("http://www.blah.com"));

            restClient.Setup(r => r.ExecuteTaskAsync <EndpointList>(It.IsAny <IRestRequest>()))
            .Returns(() => CreateMockResponse <EndpointList>(response => response.Data = new EndpointList {
                MapsUrl = "/blah"
            }).ToTask());

            restClient.Setup(r => r.ExecuteTaskAsync <API.Domain.Map>(It.IsAny <IRestRequest>()))
            .Returns((IRestRequest r) => CreateMockResponse <API.Domain.Map>(response => response.Data = new API.Domain.Map {
                Id = (r.GetBody <Map>()).Id
            }).ToTask());

            var responseValidator = new ResponseValidator();

            var endpoints = await Endpoints.Get(restClient.Object, responseValidator);

            var mapValidator = new MapValidator();
            var mapConvertor = new MapConvertor();

            var mapService = new MapService(new RequestBuilder(endpoints), restClient.Object, mapValidator, responseValidator, mapConvertor);

            var map = new Map {
                Id = 123
            };

            var result = await mapService.Add(map);

            Assert.Equal(map.Id, result.Id);
        }
예제 #2
0
        public Executor(IdMappings idMappings, string path, bool validate)
        {
            mappings  = idMappings;
            this.path = path;

            if (validate)
            {
                validator = new MapValidator(idMappings);
            }
        }
예제 #3
0
        public Maze Parse(MapTokens map)
        {
            MapDimensions mapDimensions = ParseDimensions(map.MapDimensions);
            IEnumerable <IEnumerable <MapObject> > mapBody = ParseMapBody(map.MapBodyValues);


            MapValidator mapValidator = new MapValidator();

            if (!mapValidator.Validate(mapBody, mapDimensions))
            {
                throw new Exception("Map validation has been fail");
            }

            return(new Maze(mapBody, mapDimensions));
        }
        public static void Main()
        {
            Bank   bankFiled = new Bank("KTB", Color.Red, 2, 1);
            Player playerOne = new Player("Gosho", bankFiled, Color.AliceBlue);

            Console.WriteLine(playerOne.Name);
            Console.WriteLine(playerOne.Field.Color.Name);
            Console.WriteLine(playerOne.Field.Name);

            Dice dice = Dice.Instance;

            // Console.WriteLine(valueDice.DiceValue);
            // valueDice.RollingTheDice();
            // Console.WriteLine(valueDice.DiceValue);
            Virus virus = new Virus(bankFiled);

            Console.WriteLine(virus.DamagePower);

            GameMap map = GameMap.GetMapByName("Sofia City");

            MapValidator.ValidateMap(map);

            // Console.WriteLine(MapValidator.ValidateMap(map));

            // GameMap.FieldCanBeReached(map.FieldsMatrix.,4);
            var pole1 = map.FieldsMatrix[4, 10];
            var pole2 = map.FieldsMatrix[4, 5];
            var cross = map.FieldsMatrix[4, 8];
            var pole3 = map.FieldsMatrix[2, 11];

            // Console.WriteLine(GameMap.FieldCanBeReached(pole1, pole2, 5));
            // Console.WriteLine(GameMap.FieldCanBeReached(cross, pole3, 11));
            // Console.WriteLine(GameMap.FieldCanBeReached(cross, pole3, 5));

            // Console.WriteLine(MapValidator.ValidateMap(map));
        }
 public MapService(Endpoints endpoints)
     : base(new RequestBuilder(endpoints))
 {
     _addMapValidator = new MapValidator();
     _mapConvertor    = new MapConvertor();
 }