diff options
Diffstat (limited to 'mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs')
-rw-r--r-- | mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs b/mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs index cba0fb87bc..fbe9250e57 100644 --- a/mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs +++ b/mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs @@ -1467,6 +1467,25 @@ namespace MonoTests.System.Runtime.Serialization.Json result = entity.GetValue; Assert.AreEqual ("ValueA", result, "#1"); } + + [DataContract(Name = "UriTest")] + public class UriTest + { + [DataMember(Name = "members")] + public Uri MembersRelativeLink { get; set; } + } + + [Test] + public void Bug15169 () + { + const string json = "{\"members\":\"foo/bar/members\"}"; + var serializer = new DataContractJsonSerializer (typeof (UriTest)); + UriTest entity; + using (var stream = new MemoryStream (Encoding.UTF8.GetBytes (json))) + entity = (UriTest) serializer.ReadObject (stream); + + Assert.AreEqual ("foo/bar/members", entity.MembersRelativeLink.ToString ()); + } } public class CharTest |