예제 #1
0
        public void CreateExtractorKnownLanguageCSharpSnippet()
        {
            // Process
            CSharpSnippetExtractor extractor = this.SnippetExtractorFactory.CreateExtractor(SnippetExtractionRule.Parse("csharp [File.cs]")) as CSharpSnippetExtractor;

            Assert.IsNotNull(extractor);
        }
예제 #2
0
        public void ExtractSnippet(string fileName, string pattern, string expectedFile)
        {
            // Run the extraction
            ISnippetExtractor snippetExtractor;

            if (!this.extractorCache.TryGetValue(fileName, out snippetExtractor))
            {
                snippetExtractor = new CSharpSnippetExtractor();
                this.extractorCache[fileName] = snippetExtractor;
            }
            Extension.Model.PlainTextSnippet snippet = snippetExtractor.Extract(this.FileSystem.FileInfo.FromFileName(fileName), pattern) as Extension.Model.PlainTextSnippet;

            // Assert
            expectedFile = expectedFile.Replace('/', this.FileSystem.Path.DirectorySeparatorChar);
            Assert.AreEqual(this.FileSystem.File.ReadAllText(expectedFile), snippet.Text.Replace("\r\n", "\n"));
        }