Add field initializers

This commit is contained in:
2024-04-10 20:52:43 +02:00
parent 91b688e2be
commit f9279b8910
4 changed files with 46 additions and 1 deletions
+23
View File
@@ -14,6 +14,8 @@ public class FieldBuilderTests
private const string FieldType = "string";
private const string PublicField = "public string someString;";
private const string PublicSealedField = "public sealed string someString;";
private const string PublicSealedWithInitializer = "public sealed string someString = someValue;";
private const string Initializer = "someValue";
private readonly FieldBuilder builder;
@@ -105,4 +107,25 @@ public class FieldBuilderTests
result.Should().Be(PublicSealedField);
}
[TestMethod]
public void WithInitializer_NullInitializer_ThrowsArgumentNullException()
{
var action = () =>
{
this.builder.WithInitializer(null);
};
action.Should().Throw<ArgumentNullException>();
}
[TestMethod]
public void WithInitializer_ReturnsExpectedString()
{
var result = this.builder.WithModifiers(PublicSealed)
.WithInitializer(Initializer).Build().ToFullString();
result.Should().Be(PublicSealedWithInitializer);
}
}