예제 #1
0
        public void should_serialize_fields(string suffix, Type type, object value, string name)
        {
            var memberName = name + suffix;
            var @object = new SimpleTypeField();
            @object.SetPropertyOrFieldValue(memberName, value);
            var result = Serialize.FormUrlEncoded(@object, x => x.IncludePublicFields().IncludeMembersWhen((m, o) => m.Name == memberName));

            var json = "{0}={1}".ToFormat(memberName,
                type.IsBoolean() ? value.ToString().ToLower() : HttpUtility.UrlEncode(value.ToString()));
            result.ShouldEqual(json);
        }
예제 #2
0
        public void should_serialize_fields(string suffix, Type type, object value, string name)
        {
            var memberName = name + suffix;
            var @object    = new SimpleTypeField();

            @object.SetPropertyOrFieldValue(memberName, value);
            var result = Serialize.FormUrlEncoded(@object, x => x.IncludePublicFields().IncludeMembersWhen((m, o) => m.Name == memberName));

            var json = "{0}={1}".ToFormat(memberName,
                                          type.IsBoolean() ? value.ToString().ToLower() : HttpUtility.UrlEncode(value.ToString()));

            result.ShouldEqual(json);
        }
예제 #3
0
        public void should_serialize_null_members_when_configured(string suffix, Type type, string name)
        {
            var memberName = name + suffix;
            var @object    = new SimpleTypeField();

            @object.SetPropertyOrFieldValue(memberName, null);
            var result = Serialize.Json(@object, x => x
                                        .IncludePublicFields()
                                        .IncludeMembersWhen((m, o) => m.Name == memberName)
                                        .Serialization(y => y.IncludeNullMembers()));

            var json = "{{\"{0}\":null}}".ToFormat(memberName);

            result.ShouldEqual(json);
        }
예제 #4
0
        public void should_serialize_members(string suffix, Type type, object value, string name)
        {
            var memberName = name + suffix;
            var @object    = new SimpleTypeField();

            @object.SetPropertyOrFieldValue(memberName, value);
            var result = Serialize.Json(@object, x => x.IncludePublicFields().IncludeMembersWhen((m, o) => m.Name == memberName));

            var json = "{{\"{0}\":{1}}}".ToFormat(memberName,
                                                  type.IsNumeric() || type.IsBoolean() ?
                                                  value.ToString().ToLower() :
                                                  "\"" + value.ToString().Replace("/", "\\/") + "\"");

            result.ShouldEqual(json);
        }
예제 #5
0
        public void should_serialize_fields(string suffix, Type type, object value, string name)
        {
            var memberName = name + suffix;
            var @object = new SimpleTypeField();
            @object.SetPropertyOrFieldValue(memberName, value);
            var result = Serialize.Json(@object, x => x.IncludePublicFields().IncludeMembersWhen((m, o) => m.Name == memberName));

            var json = "{{\"{0}\":{1}}}".ToFormat(memberName,
                type.IsNumeric() || type.IsBoolean() ?
                    value.ToString().ToLower() :
                    "\"" + value.ToString().Replace("/", "\\/") + "\"");
            result.ShouldEqual(json);
        }
예제 #6
0
        public void should_serialize_null_members_when_configured(string suffix, Type type, string name)
        {
            var memberName = name + suffix;
            var @object = new SimpleTypeField();
            @object.SetPropertyOrFieldValue(memberName, null);
            var result = Serialize.Json(@object, x => x
                .IncludePublicFields()
                .IncludeMembersWhen((m, o) => m.Name == memberName)
                .Serialization(y => y.IncludeNullMembers()));

            var json = "{{\"{0}\":null}}".ToFormat(memberName);
            result.ShouldEqual(json);
        }