Add test for generic class containing property with `init` setter

Repro for failure as reported in #1134
This commit is contained in:
Andrew Arnott 2020-11-22 10:28:12 -07:00
Родитель d87428d901
Коммит 908ac7b674
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: A9B9910CDCCDA441
1 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -312,6 +312,17 @@ namespace MessagePack.Tests
Assert.Equal(-98, instance.Prop2);
}
#if NET5_0
[Fact]
public void RoundtripGenericClass()
{
var person = new GenericPerson<int> { Name = "bob" };
byte[] msgpack = MessagePackSerializer.Serialize(person, MessagePackSerializerOptions.Standard);
var deserialized = MessagePackSerializer.Deserialize<GenericPerson<int>>(msgpack, MessagePackSerializerOptions.Standard);
Assert.Equal(person.Name, deserialized.Name);
}
#endif
[MessagePackObject(true)]
public class DefaultValueStringKeyClassWithoutExplicitConstructor
{
@ -597,6 +608,15 @@ namespace MessagePack.Tests
[DataMember]
public string Name { get; set; }
}
#if NET5_0
[MessagePackObject]
public class GenericPerson<T>
{
[Key(0)]
public string Name { get; init; }
}
#endif
}
}