示例#1
0
        public void ParseEmpty()
        {
            var map = new An8Map();

            map.Parse(
                @"
");
        }
示例#2
0
        public void NewMap()
        {
            var map = new An8Map();

            Assert.Null(map.Kind);
            Assert.Null(map.TextureName);
            Assert.Null(map.TextureParams);
        }
示例#3
0
        public void ParseOther()
        {
            var map = new An8Map();

            map.Parse(
                @"
other { }
");
        }
示例#4
0
        public void ParseTextureParams()
        {
            var map = new An8Map();

            map.Parse(
                @"
textureparams { }
");

            Assert.NotNull(map.TextureParams);
        }
示例#5
0
        public void ParseTextureName()
        {
            var map = new An8Map();

            map.Parse(
                @"
texturename { ""abc"" }
");

            Assert.Equal("abc", map.TextureName);
        }
示例#6
0
        public void ParseKind()
        {
            var map = new An8Map();

            map.Parse(
                @"
kind { ""abc"" }
");

            Assert.Equal("abc", map.Kind);
        }
示例#7
0
        public void GenerateTextEmpty()
        {
            var map = new An8Map();

            var text = map.GenerateText();

            string expected =
                @"map {
  kind { """" }
  texturename { """" }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
示例#8
0
        public void GenerateTextTextureParams()
        {
            var map = new An8Map();

            map.TextureParams = new An8TextureParams();

            var text = map.GenerateText();

            string expected =
                @"map {
  kind { """" }
  texturename { """" }
  textureparams {
    blendmode { decal }
    alphamode { none }
    percent { 100 }
  }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }