blob: e43f84fb3aa3213c09439a6f22c8bf39dc62d3fb [file] [log] [blame]
/***************************************************************************
Copyright (c) Eric White 2018.
This code is licensed using the Microsoft Public License (Ms-PL). The text of the license can be found here:
http://www.microsoft.com/resources/sharedsource/licensingbasics/publiclicense.mspx
Published at http://OpenXmlDeveloper.org
Resource Center and Documentation: http://openxmldeveloper.org/wiki/w/wiki/powertools-for-open-xml.aspx
Developer: Eric White
Blog: http://www.ericwhite.com
Twitter: @EricWhiteDev
Email: eric@ericwhite.com
***************************************************************************/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using DocumentFormat.OpenXml.Packaging;
using OpenXmlPowerTools;
using Xunit;
#if !ELIDE_XUNIT_TESTS
namespace OxPt
{
public class PtUtilTests
{
[Theory(Skip = "This is failing on AppVeyor")]
[InlineData("PU/PU001-Test001.mht")]
public void PU001(string name)
{
FileInfo sourceMht = new FileInfo(Path.Combine(TestUtil.SourceDir.FullName, name));
var src = File.ReadAllText(sourceMht.FullName);
var p = MhtParser.Parse(src);
Assert.True(p.ContentType != null);
Assert.True(p.MimeVersion != null);
Assert.True(p.Parts.Length != 0);
Assert.DoesNotContain(p.Parts, part => part.ContentType == null || part.ContentLocation == null);
}
}
}
#endif