public void TestFixtureSetup() { CSharpTestFile testFile = CSharpTestUtilities.GetClassMembersFile(); using (TextReader reader = testFile.GetReader()) { CSharpParser parser = new CSharpParser(); _testElements = parser.Parse(reader); Assert.IsTrue(_testElements.Count > 0, "Test file does not contain any elements."); } }
/// <summary> /// Gets the test file contents. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns>The test file contents.</returns> private static string GetTestFileContents(string fileName) { string contents = null; using (Stream stream = CSharpTestFile.GetTestFileStream(fileName)) { Assert.IsNotNull(stream, "Test stream could not be retrieved."); StreamReader reader = new StreamReader(stream); contents = reader.ReadToEnd(); } return(contents); }
/// <summary> /// Compiles the source file. /// </summary> /// <param name="sourceFile">The source file.</param> /// <param name="source">The source.</param> /// <returns>Compiler results.</returns> private static CompilerResults CompileSourceFile(FileInfo sourceFile, string source) { CompilerResults results = null; string extension = sourceFile.Extension.TrimStart('.').ToUpperInvariant(); switch (extension) { case "CS": results = CSharpTestFile.Compile(source); break; case "VB": results = VBTestFile.Compile(source, sourceFile.GetHashCode().ToString()); break; } return(results); }