public void NewBezier()
        {
            var bezier = new An8Bezier();

            Assert.False(bezier.IsClosed);
            Assert.NotNull(bezier.Knots);
        }
        public void ParseEmpty()
        {
            var bezier = new An8Bezier();

            bezier.Parse(
                @"
");
        }
        public void ParseOther()
        {
            var bezier = new An8Bezier();

            bezier.Parse(
                @"
other { }
");
        }
        public void ParseKnot()
        {
            var bezier = new An8Bezier();

            bezier.Parse(
                @"
knot { }
");

            Assert.Equal(1, bezier.Knots.Count);
        }
        public void ParseClosed()
        {
            var bezier = new An8Bezier();

            bezier.Parse(
                @"
closed { }
");

            Assert.True(bezier.IsClosed);
        }
        public void GenerateTextEmpty()
        {
            var bezier = new An8Bezier();

            var text = bezier.GenerateText();

            string expected =
                @"bezier {
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateTextClosed()
        {
            var bezier = new An8Bezier();

            bezier.IsClosed = true;

            var text = bezier.GenerateText();

            string expected =
                @"bezier {
  closed { }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
        public void GenerateTextKnot()
        {
            var bezier = new An8Bezier();

            bezier.Knots.Add(new An8Knot());

            var text = bezier.GenerateText();

            string expected =
                @"bezier {
  knot {
    ( 0.000000 0.000000 0.000000 ) ( 0.000000 0.000000 0.000000 ) ( 0.000000 0.000000 0.000000 )
  }
}
";

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