示例#1
0
        public void NewPath()
        {
            var path = new An8Path();

            Assert.False(path.IsExtendable);
            Assert.NotNull(path.Splines);
        }
示例#2
0
        public void ParseEmpty()
        {
            var path = new An8Path();

            path.Parse(
                @"
");
        }
示例#3
0
        public void ParseOther()
        {
            var path = new An8Path();

            path.Parse(
                @"
other { }
");
        }
示例#4
0
        public void ParseBezier()
        {
            var path = new An8Path();

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

            Assert.Equal(1, path.Splines.Count);
        }
示例#5
0
        public void ParseExtendable()
        {
            var path = new An8Path();

            path.Parse(
                @"
extendable { }
");

            Assert.True(path.IsExtendable);
        }
示例#6
0
        public void GenerateTextEmpty()
        {
            var path = new An8Path();

            var text = path.GenerateText();

            string expected =
                @"path {
  name { """" }
}
";

            Assert.Equal(
                expected.Replace("\r\n", "\n"),
                text.Replace("\r\n", "\n"));
        }
示例#7
0
        public void GenerateTextExtendable()
        {
            var path = new An8Path();

            path.IsExtendable = true;

            var text = path.GenerateText();

            string expected =
                @"path {
  name { """" }
  extendable { }
}
";

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

            path.Splines.Add(new An8Bezier());

            var text = path.GenerateText();

            string expected =
                @"path {
  name { """" }
  bezier {
  }
}
";

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