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