public void CreateExtractorKnownLanguageCSharpSnippet() { // Process CSharpSnippetExtractor extractor = this.SnippetExtractorFactory.CreateExtractor(SnippetExtractionRule.Parse("csharp [File.cs]")) as CSharpSnippetExtractor; Assert.IsNotNull(extractor); }
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")); }