Ejemplo n.º 1
0
        public void CanGenerateSerializerWithBaseSettings(IContractResolver contractResolver)
        {
            var serializer = contractResolver.BuildSerializer();

            Assert.NotNull(serializer);
            Assert.Same(contractResolver, serializer.ContractResolver);
        }
Ejemplo n.º 2
0
        public void CanGenerateSerializerWithMySettings(
            IContractResolver contractResolver,
            JsonSerializerSettings mySettings
            )
        {
            var serializer = contractResolver.BuildSerializer(mySettings);

            Assert.NotNull(serializer);
            Assert.Same(contractResolver, serializer.ContractResolver);

            Assert.NotSame(mySettings.ContractResolver, serializer.ContractResolver);

            Assert.Equal(mySettings.CheckAdditionalContent, serializer.CheckAdditionalContent);
            Assert.Equal(mySettings.ConstructorHandling, serializer.ConstructorHandling);
            Assert.Equal(mySettings.Context, serializer.Context);
            Assert.Equal(mySettings.Culture, serializer.Culture);
            Assert.Equal(mySettings.DateFormatHandling, serializer.DateFormatHandling);
            Assert.Equal(mySettings.DateFormatString, serializer.DateFormatString);
            Assert.Equal(mySettings.DateParseHandling, serializer.DateParseHandling);
            Assert.Equal(mySettings.DateTimeZoneHandling, serializer.DateTimeZoneHandling);
            Assert.Equal(mySettings.DefaultValueHandling, serializer.DefaultValueHandling);
            Assert.Equal(mySettings.EqualityComparer, serializer.EqualityComparer);
            Assert.Equal(mySettings.FloatFormatHandling, serializer.FloatFormatHandling);
            Assert.Equal(mySettings.FloatParseHandling, serializer.FloatParseHandling);
            Assert.Equal(mySettings.Formatting, serializer.Formatting);
            Assert.Equal(mySettings.MaxDepth, serializer.MaxDepth);
            Assert.Equal(mySettings.MetadataPropertyHandling, serializer.MetadataPropertyHandling);
            Assert.Equal(mySettings.MissingMemberHandling, serializer.MissingMemberHandling);
            Assert.Equal(mySettings.NullValueHandling, serializer.NullValueHandling);
            Assert.Equal(mySettings.ObjectCreationHandling, serializer.ObjectCreationHandling);
            Assert.Equal(mySettings.PreserveReferencesHandling, serializer.PreserveReferencesHandling);
            Assert.Equal(mySettings.ReferenceLoopHandling, serializer.ReferenceLoopHandling);
            Assert.Equal(mySettings.StringEscapeHandling, serializer.StringEscapeHandling);
            Assert.Equal(mySettings.TraceWriter, serializer.TraceWriter);
            Assert.Equal(mySettings.TypeNameAssemblyFormatHandling, serializer.TypeNameAssemblyFormatHandling);
            Assert.Equal(mySettings.TypeNameHandling, serializer.TypeNameHandling);
        }