public void SetUp() { // Set up SearchOptions required by the BruteForceSearchStrategy. SearchOptions.CurrentFindPattern = "foo"; SearchOptions.MatchCase = false; SearchOptions.MatchWholeWord = false; // Create search. search = new Search(); search.TextIteratorBuilder = new ForwardTextIteratorBuilder(); search.SearchStrategy = new BruteForceSearchStrategy(); MockCurrentDocumentIterator currentDocIterator = new MockCurrentDocumentIterator(); search.DocumentIterator = currentDocIterator; // Create the document to be searched. MockDocument doc = new MockDocument(); StringTextBufferStrategy textBufferStrategy = new StringTextBufferStrategy(); textBufferStrategy.SetContent("foo"); doc.TextBufferStrategy = textBufferStrategy; // Create a doc info with an initial end offset right // at the end of the text. ProvidedDocumentInformation docInfo = new ProvidedDocumentInformation(doc, @"C:\Temp\test.txt", doc.TextLength); currentDocIterator.Current = docInfo; currentDocIterator.CurrentFileName = docInfo.FileName; // Search the document. search.SearchStrategy.CompilePattern(null); result = search.FindNext(null); }
public void SetUp() { // Create the document to be iterated through. MockDocument doc = new MockDocument(); StringTextBufferStrategy textBufferStrategy = new StringTextBufferStrategy(); doc.TextBufferStrategy = textBufferStrategy; ProvidedDocumentInformation docInfo = new ProvidedDocumentInformation(doc, @"C:\Temp\test.txt", 0); // Create the forward iterator. forwardTextIterator = new ForwardTextIterator(docInfo); }
public static ProvidedDocumentInformation GetDocumentInformation(string fileName) { foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) { if (content is ITextEditorControlProvider && FileUtility.IsEqualFileName(content.IsUntitled ? content.UntitledName : content.FileName, fileName)) { return(new ProvidedDocumentInformation(((ITextEditorControlProvider)content).TextEditorControl.Document, fileName, 0)); } } ITextBufferStrategy strategy = StringTextBufferStrategy.CreateTextBufferFromFile(fileName); return(new ProvidedDocumentInformation(strategy, fileName, 0)); }
public void SetUp() { // Create the document to be iterated through. MockDocument doc = new MockDocument(); StringTextBufferStrategy textBufferStrategy = new StringTextBufferStrategy(); textBufferStrategy.SetContent("bar"); doc.TextBufferStrategy = textBufferStrategy; // Create a doc info with an initial end offset right // at the end of the text. ProvidedDocumentInformation docInfo = new ProvidedDocumentInformation(doc, @"C:\Temp\test.txt", doc.TextLength); // Create the forward iterator. forwardTextIterator = new ForwardTextIterator(docInfo); }
public static ProvidedDocumentInformation GetDocumentInformation(string fileName) { OpenedFile file = FileService.GetOpenedFile(fileName); if (file != null) { IFileDocumentProvider documentProvider = file.CurrentView as IFileDocumentProvider; if (documentProvider != null) { IDocument document = documentProvider.GetDocumentForFile(file); if (document != null) { return(new ProvidedDocumentInformation(document, fileName, 0)); } } } ITextBufferStrategy strategy = StringTextBufferStrategy.CreateTextBufferFromFile(fileName); return(new ProvidedDocumentInformation(strategy, fileName, 0)); }