public void ParseEmpty()
        {
            var method = new An8Method();

            method.Parse(
                @"
");
        }
        public void NewMethod()
        {
            var method = new An8Method();

            Assert.Equal("modifier", method.Kind);
            Assert.Null(method.Name);
            Assert.NotNull(method.Parameters);
        }
        public void ParseOther()
        {
            var method = new An8Method();

            method.Parse(
                @"
other { }
");
        }
        public void ParseNull()
        {
            var method = new An8Method();

            method.Parse(
                @"
abc ""def""
");

            Assert.Equal("abc", method.Kind);
            Assert.Equal("def", method.Name);
        }
        public void ParseParameter()
        {
            var method = new An8Method();

            method.Parse(
                @"
parameter { ""abc"" 2.0 }
");

            Assert.Equal(1, method.Parameters.Count);
            Assert.Equal("abc", method.Parameters.ElementAt(0).Key);
            Assert.Equal(2.0f, method.Parameters.ElementAt(0).Value);
        }
        public void GenerateTextEmpty()
        {
            var method = new An8Method();

            var text = method.GenerateText();

            string expected =
                @"method { modifier """"
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateTextParameter()
        {
            var method = new An8Method();

            method.Parameters.Add("abc", 2.0f);

            var text = method.GenerateText();

            string expected =
                @"method { modifier """"
  parameter { ""abc"" 2.000000 }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateTextNull()
        {
            var method = new An8Method();

            method.Kind = "abc";
            method.Name = "def";

            var text = method.GenerateText();

            string expected =
                @"method { abc ""def""
}
";

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