public void NewHeader()
        {
            var header = new An8Header();

            Assert.Null(header.Version);
            Assert.Null(header.Build);
        }
        public void ParseEmpty()
        {
            var header = new An8Header();

            header.Parse(
                @"
");
        }
Exemple #3
0
        public void ParseEscapedDoubleQuote()
        {
            var header = new An8Header();

            header.Parse(@"version { ""\"""" }");

            Assert.Equal(@"""", header.Version);
        }
Exemple #4
0
        public void ParseEscapedBackslash()
        {
            var header = new An8Header();

            header.Parse(@"version { ""\\"" }");

            Assert.Equal(@"\", header.Version);
        }
Exemple #5
0
        public void ParseNull()
        {
            var header = new An8Header();

            header.Parse(null);
            header.Parse(string.Empty);
            header.Parse(" ");
        }
        public void ParseOther()
        {
            var header = new An8Header();

            header.Parse(
                @"
other { }
");
        }
        public void Parse()
        {
            var header = new An8Header();

            header.Parse(
                @"
version { ""v1"" }
build { ""b1"" }
");

            Assert.Equal("v1", header.Version);
            Assert.Equal("b1", header.Build);
        }
        public void GenerateTextEmpty()
        {
            var header = new An8Header();

            var text = header.GenerateText();

            string expected =
                @"header {
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
Exemple #9
0
        public void BuildEscapedDoubleQuote()
        {
            var header = new An8Header();

            header.Version = "\"";

            var text = header.GenerateText();

            string expected =
                @"header {
  version { ""\"""" }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateText()
        {
            var header = new An8Header
            {
                Version = "v1",
                Build   = "b1"
            };

            var text = header.GenerateText();

            string expected =
                @"header {
  version { ""v1"" }
  build { ""b1"" }
}
";

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