public void IDictionary() { const string hexBuffer = "A16A436F6C6C656374696F6EA20C0C0D0D"; ObjectWithIDictionary obj = Helper.Read <ObjectWithIDictionary>(hexBuffer); Assert.NotNull(obj); Assert.NotNull(obj.Collection); Assert.IsType <Dictionary <int, int> >(obj.Collection); Assert.Equal(2, obj.Collection.Count); Assert.Equal(12, obj.Collection[12]); Assert.Equal(13, obj.Collection[13]); Helper.TestWrite(obj, hexBuffer); }
public void IDictionary() { JsonSerializerOptions options = new JsonSerializerOptions(); options.SetupExtensions(); const string json = @"{""Collection"":{""12"":12,""13"":13}}"; ObjectWithIDictionary obj = JsonSerializer.Deserialize <ObjectWithIDictionary>(json, options); Assert.NotNull(obj); Assert.NotNull(obj.Collection); Assert.IsType <Dictionary <int, int> >(obj.Collection); Assert.Equal(2, obj.Collection.Count); Assert.Equal(12, obj.Collection[12]); Assert.Equal(13, obj.Collection[13]); string actual = JsonSerializer.Serialize(obj, obj.GetType(), options); Assert.Equal(json, actual); }