示例#1
0
        public void ModKeyConverter_Nullable_Deserialize_Missing()
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new ModKeyJsonConverter());
            var toDeserialize = $"{{}}";
            var target        = new NullableModKeyClass();

            JsonConvert.DeserializeObject <NullableModKeyClass>(toDeserialize, settings) !
            .Member
            .Should().Be(target.Member);
        }
示例#2
0
        public void ModKeyConverter_Nullable_Serialize_Null()
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new ModKeyJsonConverter());
            var toSerialize = new NullableModKeyClass()
            {
                Member = null
            };

            JsonConvert.SerializeObject(toSerialize, settings)
            .Should().Be($"{{\"Member\":null}}");
        }
示例#3
0
        public void ModKeyConverter_Nullable_Serialize()
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new ModKeyJsonConverter());
            var toSerialize = new NullableModKeyClass()
            {
                Member = Utility.LightMasterModKey3
            };

            JsonConvert.SerializeObject(toSerialize, settings)
            .Should().Be($"{{\"Member\":\"{toSerialize.Member}\"}}");
        }
示例#4
0
        public void ModKeyConverter_Nullable_Deserialize()
        {
            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new ModKeyJsonConverter());
            var target = new NullableModKeyClass()
            {
                Member = Utility.LightMasterModKey3
            };
            var toDeserialize = $"{{\"Member\":\"{target.Member}\"}}";

            JsonConvert.DeserializeObject <NullableModKeyClass>(toDeserialize, settings) !
            .Member
            .Should().Be(target.Member);
        }