Example #1
0
        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);
        }
Example #3
0
        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));
        }
Example #4
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));
        }