public void GenerateField()
        {
            SyntaxGenerator generator = CodeAnalysisEditorUtility.Generator;

            var field = new CodeGenerateContainerField("Field", "int");

            SyntaxNode node = field.Generate(generator);

            Assert.NotNull(node);

            string result = node.NormalizeWhitespace().ToFullString();

            Assert.AreEqual("public int Field;", result);
        }
        public void GenerateFieldWithInitializer()
        {
            SyntaxGenerator generator = CodeAnalysisEditorUtility.Generator;

            LiteralExpressionSyntax initializer = SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(10));
            var field = new CodeGenerateContainerField("Field", "int", initializer);

            SyntaxNode node = field.Generate(generator);

            Assert.NotNull(node);

            string result = node.NormalizeWhitespace().ToFullString();

            Assert.AreEqual("public int Field = 10;", result);
        }
        public void GenerateProperty()
        {
            SyntaxGenerator generator = CodeAnalysisEditorUtility.Generator;

            var field = new CodeGenerateContainerField("Field", "int", null, true);

            SyntaxNode node = field.Generate(generator);

            Assert.NotNull(node);

            string result   = node.NormalizeWhitespace().ToFullString();
            string expected = @"public int Field
{
    get;
    set;
}";

            Assert.AreEqual(expected, result);
        }