public static ValidatedTest ValidateDocument(XmlDocument testDoc, string testFile, RunnerDetails runDetails, XmlNode saveInput) { TestSyntax validator = new TestSyntax(testFile, runDetails, saveInput); ValidatedTest validTest = new ValidatedTest(GetDocumentNode(testDoc)); validator.CheckXML(validTest); return validTest; }
public void CheckXML(ValidatedTest testInValidation) { List<string> loadFileNames = new List<string>(); CheckXML(testInValidation.seeFlawNode, loadFileNames); foreach (string loadName in loadFileNames) { string loadPath = loadName; if (!System.IO.File.Exists(loadPath)) { if (testDirInfo.Exists) { loadPath = System.IO.Path.Combine(testDirInfo.FullName, loadName); } else { throw new Exception("Can not find load file " + loadName); } } XmlDocument loadDoc = new XmlDocument(); loadDoc.Load(loadPath); XmlNode loadNode = GetDocumentNode(loadDoc); CheckXML(loadNode, null); testInValidation.loadDic.Add(loadName, loadNode); } }