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); }
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}}"); }
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}\"}}"); }
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); }