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);
        }
Beispiel #2
0
        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);
        }