public void Test_01_Multipart_RelatedContent() { object Decoded = this.Decode("6a00b78b-ebb7-4da7-a8cd-65dd09d3ac59"); RelatedContent RelatedContent = Decoded as RelatedContent; Assert.IsNotNull(RelatedContent); Assert.AreEqual(2, RelatedContent.Content.Length); ContentAlternatives Alternatives = RelatedContent.Content[0].Decoded as ContentAlternatives; Assert.IsNotNull(Alternatives); Assert.IsTrue(RelatedContent.Content[1].Decoded is SkiaSharp.SKImage); File.WriteAllBytes("Data\\" + RelatedContent.Content[1].FileName, RelatedContent.Content[1].TransferDecoded ?? RelatedContent.Content[1].Raw); Assert.AreEqual(2, Alternatives.Content.Length); string PlainText = Alternatives.Content[0].Decoded as string; Assert.IsNotNull(PlainText); Console.Out.WriteLine(PlainText); Console.Out.WriteLine(); HtmlDocument Html = Alternatives.Content[1].Decoded as HtmlDocument; Assert.IsNotNull(Html); Console.Out.WriteLine(Html.HtmlText); Console.Out.WriteLine(); }
public void Test_02_Multipart_MixedContent() { object Decoded = this.Decode("0b9e5696-c32a-4418-a246-babb188e5beb"); MixedContent MixedContent = Decoded as MixedContent; Assert.IsNotNull(MixedContent); Assert.AreEqual(3, MixedContent.Content.Length); RelatedContent RelatedContent = MixedContent.Content[0].Decoded as RelatedContent; Assert.IsNotNull(RelatedContent); Assert.AreEqual(2, RelatedContent.Content.Length); ContentAlternatives Alternatives = RelatedContent.Content[0].Decoded as ContentAlternatives; Assert.IsNotNull(Alternatives); Assert.IsTrue(RelatedContent.Content[1].Decoded is SkiaSharp.SKImage); File.WriteAllBytes("Data\\" + RelatedContent.Content[1].FileName, RelatedContent.Content[1].TransferDecoded ?? RelatedContent.Content[1].Raw); Assert.AreEqual(2, Alternatives.Content.Length); string PlainText = Alternatives.Content[0].Decoded as string; Assert.IsNotNull(PlainText); Console.Out.WriteLine(PlainText); Console.Out.WriteLine(); HtmlDocument Html = Alternatives.Content[1].Decoded as HtmlDocument; Assert.IsNotNull(Html); Console.Out.WriteLine(Html.HtmlText); Console.Out.WriteLine(); string Attachment1 = MixedContent.Content[1].Decoded as string; Assert.IsNotNull(Attachment1); Console.Out.WriteLine(Attachment1); Console.Out.WriteLine(); XmlDocument Attachment2 = MixedContent.Content[2].Decoded as XmlDocument; Assert.IsNotNull(Attachment2); Console.Out.WriteLine(Attachment2.OuterXml); Console.Out.WriteLine(); }
public void Test_04_BoundaryAtEnd() { object Decoded = this.Decode("1773459c-3649-4bb4-a33c-a15651665e92"); ContentAlternatives Alternatives = Decoded as ContentAlternatives; Assert.IsNotNull(Alternatives); Assert.AreEqual(2, Alternatives.Content.Length); string PlainText = Alternatives.Content[0].Decoded as string; Assert.IsNotNull(PlainText); Console.Out.WriteLine(PlainText); Console.Out.WriteLine(); HtmlDocument Html = Alternatives.Content[1].Decoded as HtmlDocument; Assert.IsNotNull(Html); Console.Out.WriteLine(Html.HtmlText); Console.Out.WriteLine(); }
public void Test_05_Windows1252() { object Decoded = this.Decode("84784fa7-51a3-46e4-b8c8-38570416acab"); ContentAlternatives Alternatives = Decoded as ContentAlternatives; Assert.IsNotNull(Alternatives); Assert.AreEqual(2, Alternatives.Content.Length); string PlainText = Alternatives.Content[0].Decoded as string; Assert.IsNotNull(PlainText); Console.Out.WriteLine(PlainText); Console.Out.WriteLine(); HtmlDocument Html = Alternatives.Content[1].Decoded as HtmlDocument; Assert.IsNotNull(Html); Console.Out.WriteLine(Html.HtmlText); Console.Out.WriteLine(); }