using Svg; using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Linq; using System.Diagnostics; namespace Svg.UnitTests { /// ///This is a test class for ExtensionsTest and is intended ///to contain all ExtensionsTest Unit Tests /// [TestClass()] public class ExtensionsTest { private TestContext testContextInstance; private static SvgDocument _doc; /// ///Gets or sets the test context which provides ///information about and functionality for the current test run. /// public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } #region Additional test attributes // //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before running the first test in the class [ClassInitialize()] public static void MyClassInitialize(TestContext testContext) { using (var stream = new MemoryStream(UTF8Encoding.Default.GetBytes(Properties.Resources.SvgPathTest))) { _doc = SvgDocument.Open(stream, null); } } // //Use ClassCleanup to run code after all tests in a class have run [ClassCleanup()] public static void MyClassCleanup() { _doc = null; } // //Use TestInitialize to run code before running each test //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Use TestCleanup to run code after each test has run //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion [TestMethod] public void TestDescendants() { var result = (from d in _doc.Descendants() select d.GetType().Name).Aggregate((p, c) => p + Environment.NewLine + c); Assert.AreEqual(Properties.Resources.SvgDescendantTypes, result); } } }