diff --git a/src/Destructurama.Attributed.Tests/AttributedDestructuringTests.cs b/src/Destructurama.Attributed.Tests/AttributedDestructuringTests.cs index 8802c3e..5523752 100644 --- a/src/Destructurama.Attributed.Tests/AttributedDestructuringTests.cs +++ b/src/Destructurama.Attributed.Tests/AttributedDestructuringTests.cs @@ -83,6 +83,7 @@ public void AttributesAreConsultedWhenDestructuring() props["ScalarAnyway"].LiteralValue().ShouldBeOfType(); props["Struct1"].LiteralValue().ShouldBeOfType(); props["Struct2"].LiteralValue().ShouldBeOfType(); + props["StructReturningNull"].LiteralValue().ShouldBeNull(); var str = sv.ToString(); str.Contains("This is a username").ShouldBeTrue(); @@ -152,6 +153,9 @@ public class Customized public Struct1 Struct1 { get; set; } public Struct2 Struct2 { get; set; } + + [LogAsScalar(isMutable: true)] + public StructReturningNull StructReturningNull { get; set; } } public class UserAuthData @@ -174,4 +178,10 @@ public struct Struct2 public int SomeProperty { get; set; } public override string ToString() => "BBB"; } + + public struct StructReturningNull + { + public int SomeProperty { get; set; } + public override string ToString() => null!; + } }