Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
        }