예제 #1
0
        public void MapParser_CreateMap_MapCreatedCorrectly()
        {
            var test = @"
######
#PWM #
######";
            var map  = MapParser.GetMapFromText(test);

            map.GetLength(0).Should().Be(6);
            map.GetLength(1).Should().Be(3);
            map[0, 0].Length.Should().Be(1);
            map[0, 0].Should().ContainItemsAssignableTo <UnbreakableWall>();
            map[1, 1].Length.Should().Be(1);
            map[1, 1].Should().ContainItemsAssignableTo <Player>();
            map[2, 1].Length.Should().Be(1);
            map[2, 1].Should().ContainItemsAssignableTo <BreakableWall>();
            map[3, 1].Length.Should().Be(1);
            map[3, 1].Should().ContainItemsAssignableTo <PredictableRobot>();
            map[4, 1].Should().BeEmpty();
        }