public void ParseEmpty()
        {
            var image = new An8Image();

            image.Parse(
                @"
");
        }
        public void NewImage()
        {
            var image = new An8Image();

            Assert.Null(image.FileName);
            Assert.Equal(0, image.Width);
            Assert.Equal(0, image.Height);
        }
        public void ParseOther()
        {
            var image = new An8Image();

            image.Parse(
                @"
other { }
");
        }
        public void ParseFileName()
        {
            var image = new An8Image();

            image.Parse(
                @"
""abc""
");

            Assert.Equal("abc", image.FileName);
        }
        public void ParseSize()
        {
            var image = new An8Image();

            image.Parse(
                @"
size { 2 3 }
");

            Assert.Equal(2, image.Width);
            Assert.Equal(3, image.Height);
        }
        public void GenerateTextEmpty()
        {
            var image = new An8Image();

            var text = image.GenerateText();

            string expected =
                @"image {
  name { """" }
  """"
  size { 0 0 }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateTextSize()
        {
            var image = new An8Image();

            image.Width  = 2;
            image.Height = 3;

            var text = image.GenerateText();

            string expected =
                @"image {
  name { """" }
  """"
  size { 2 3 }
}
";

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