コード例 #1
0
        public void Generate_DoesSaveLevelNamesTags()
        {
            var gmap      = GetTestGmap();
            var generator = new GmapContentGenerator(LevelType.Graal);
            var result    = generator.Generate(gmap);

            Assert.IsTrue(result.Contains("LEVELNAMES", System.StringComparison.Ordinal));
            Assert.IsTrue(result.Contains("LEVELNAMESEND", System.StringComparison.Ordinal));
        }
コード例 #2
0
        public void Generate_SavesHeader()
        {
            var gmap = GetTestGmap();

            var generator = new GmapContentGenerator(LevelType.Graal);
            var result    = generator.Generate(gmap);
            var lines     = SplitContentByLines(result);

            Assert.AreEqual("GRMAP001", lines[0]);
        }
コード例 #3
0
        public void Generate_DoesntSaveLoadFullMapLine_WhenLoadFullMapIsFalse()
        {
            var gmap = GetTestGmap();

            gmap.LoadFullMap = false;

            var generator = new GmapContentGenerator(LevelType.Graal);
            var result    = generator.Generate(gmap);
            var lines     = SplitContentByLines(result);

            Assert.IsFalse(lines.Contains("LOADFULLMAP"));
        }
コード例 #4
0
        public void Generate_DoesntSaveNoAutomappingLine_WhenNoAutomappingIsFalse()
        {
            var gmap = GetTestGmap();

            gmap.NoAutomapping = false;

            var generator = new GmapContentGenerator(LevelType.Graal);
            var result    = generator.Generate(gmap);
            var lines     = SplitContentByLines(result);

            Assert.IsFalse(lines.Contains("NOAUTOMAPPING"));
        }
コード例 #5
0
        public void Generate_SavesValidLevels_ForLevelType(LevelType levelType, string expectedFileExtension)
        {
            var gmap      = GetTestGmap();
            var generator = new GmapContentGenerator(levelType);

            var content = generator.Generate(gmap);

            var levelNames = GetLevelNamesFromContent(content);
            var isAllCorrectFileExtension = levelNames.All(levelName => levelName.EndsWith(expectedFileExtension));

            Assert.IsTrue(isAllCorrectFileExtension);
        }
コード例 #6
0
        public void Generate_SavesCorrectDimensions()
        {
            var expectedWidth  = 5;
            var expectedHeight = 6;

            var gmap = GetTestGmap();

            gmap.Width  = expectedWidth;
            gmap.Height = expectedHeight;

            var generator = new GmapContentGenerator(LevelType.Graal);
            var result    = generator.Generate(gmap);
            var lines     = result.Split("\n\r".ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries);

            Assert.AreEqual($"WIDTH {expectedWidth}", lines[1]);
            Assert.AreEqual($"HEIGHT {expectedHeight}", lines[2]);
        }