public void Test_FromXDocument() { using (MagickImage image = new MagickImage(Files.InvitationTif)) { XmpProfile profile = image.GetXmpProfile(); Assert.IsNotNull(profile); XDocument doc = profile.ToXDocument(); ExceptionAssert.Throws <ArgumentNullException>(delegate() { XmpProfile.FromXDocument(null); }); XmpProfile newProfile = XmpProfile.FromXDocument(doc); image.AddProfile(newProfile); doc = profile.ToXDocument(); TestXDocument(doc); profile = image.GetXmpProfile(); Assert.IsNotNull(profile); doc = profile.ToXDocument(); TestXDocument(doc); Assert.AreEqual(profile, newProfile); } }
public void Test_FromXDocument() { using (var image = new MagickImage(Files.InvitationTIF)) { var profile = image.GetXmpProfile(); Assert.NotNull(profile); var doc = profile.ToXDocument(); Assert.Throws <ArgumentNullException>("document", () => { XmpProfile.FromXDocument(null); }); var newProfile = XmpProfile.FromXDocument(doc); image.SetProfile(newProfile); doc = profile.ToXDocument(); TestXDocument(doc); profile = image.GetXmpProfile(); Assert.NotNull(profile); doc = profile.ToXDocument(); TestXDocument(doc); Assert.Equal(profile, newProfile); } }
public void ShouldThrowExceptionWhenDocumentIsNull() { Assert.Throws <ArgumentNullException>("document", () => { XmpProfile.FromXDocument(null); }); }
public void ShouldCreateProfileFromIXDocument() { var document = XDocument.Parse("<test />"); var profile = XmpProfile.FromXDocument(document); Assert.NotNull(profile); Assert.Equal(@"<?xml version=""1.0"" encoding=""utf-8""?><test />", Encoding.UTF8.GetString(profile.ToByteArray())); }