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); }