public void DefaultValueAttributeIsUsedWhenPresentWithoutEmitDefaults() { var input = new HasDefaults { Value = HasDefaults.DefaultValue }; var serializer = new Serializer(); var writer = new StringWriter(); serializer.Serialize(writer, input); var serialized = writer.ToString(); Dump.WriteLine(serialized); Assert.False(serialized.Contains("Value")); }
public void DefaultValueAttributeIsIgnoredWhenPresentWithEmitDefaults() { var input = new HasDefaults { Value = HasDefaults.DefaultValue }; var serializer = new Serializer(SerializationOptions.EmitDefaults); var writer = new StringWriter(); serializer.Serialize(writer, input); var serialized = writer.ToString(); Dump.WriteLine(serialized); Assert.True(serialized.Contains("Value")); }
public void DefaultValueAttributeIsIgnoredWhenValueIsDifferent() { var input = new HasDefaults { Value = "non-default" }; var serializer = new Serializer(); var writer = new StringWriter(); serializer.Serialize(writer, input); var serialized = writer.ToString(); Dump.WriteLine(serialized); Assert.True(serialized.Contains("Value")); }
public void DefaultValueAttributeIsIgnoredWhenPresentWithEmitDefaults() { var input = new HasDefaults { Value = HasDefaults.DefaultValue }; var serializer = new Serializer(new SerializerSettings() { EmitDefaultValues = true }); var writer = new StringWriter(); serializer.Serialize(writer, input); var serialized = writer.ToString(); Dump.WriteLine(serialized); Assert.Contains("Value", serialized); }