public void SerializeTestFramework() { const string sourceFile = "test_runner_test.cpp"; TestFramework framework = new TestFrameworkBuilder(Source, "Test runner test", 1). TestCase("test1", 65536, new SourceFileInfo(sourceFile, 26)). TestCase("test2", 65537, new SourceFileInfo(sourceFile, 35)). TestSuite("SampleSuite", 2). TestSuite("SampleNestedSuite", 3). TestCase("test3", 65538, new SourceFileInfo(sourceFile, 48)). EndSuite(). EndSuite(). TestSuite("TemplateSuite", 4). TestCase("my_test<char>", 65539, new SourceFileInfo(sourceFile, 79)). TestCase("my_test<int>", 65540, new SourceFileInfo(sourceFile, 79)). TestCase("my_test<float>", 65541, new SourceFileInfo(sourceFile, 79)). TestCase("my_test<double>", 65542, new SourceFileInfo(sourceFile, 79)). EndSuite(). Build(); using (Stream stream = TestHelper.LoadEmbeddedResource("BoostTestAdapterNunit.Resources.TestLists.sample.test.list.xml")) { XmlDocument baseXml = new XmlDocument(); baseXml.Load(stream); XmlComparer comparer = new XmlComparer(); comparer.CompareXML(baseXml, Serialize(framework), XmlNodeTypeFilter.DefaultFilter); } }
/// <summary> /// Compares the serialized content of the settings structure against an Xml embedded resource string. /// </summary> /// <param name="settings">The settings structure whose serialization is to be compared</param> /// <param name="resource">The path to an embedded resource which contains the serialized Xml content to compare against</param> private void Compare(BoostTestAdapterSettings settings, string resource) { XmlElement element = settings.ToXml(); using (Stream stream = TestHelper.LoadEmbeddedResource(resource)) { XmlDocument doc = new XmlDocument(); doc.Load(stream); XmlNode root = doc.DocumentElement.SelectSingleNode("/RunSettings/BoostTest"); XmlComparer comparer = new XmlComparer(); comparer.CompareXML(element, root, XmlNodeTypeFilter.DefaultFilter); } }