コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: wvdvegt/narrange
        /// <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);
        }