예제 #1
0
        public void EnclosingNullableFormatterNullValueIncludeNullsUtf8()
        {
            var input = new EnclosingNullable
            {
                S = null
            };

            var serialized = JsonSerializer.Generic.Utf8.Serialize <EnclosingNullable, IncludeNullsOriginalCaseResolver <byte> >(input);

            Assert.NotNull(serialized);
            var deserialized = JsonSerializer.Generic.Utf8.Deserialize <EnclosingNullable, IncludeNullsOriginalCaseResolver <byte> >(serialized);

            Assert.NotNull(deserialized);
            Assert.Equal(input.S, deserialized.S);
        }
예제 #2
0
        public void EnclosingNullableFormatterIncludeNullsUtf16()
        {
            var input = new EnclosingNullable
            {
                S = new CustomStruct
                {
                    Value = 1,
                }
            };

            var serialized = JsonSerializer.Generic.Utf16.Serialize <EnclosingNullable, IncludeNullsOriginalCaseResolver <char> >(input);

            Assert.NotNull(serialized);
            var deserialized = JsonSerializer.Generic.Utf16.Deserialize <EnclosingNullable, IncludeNullsOriginalCaseResolver <char> >(serialized);

            Assert.NotNull(deserialized);
            Assert.Equal(input.S, deserialized.S);
        }