public void GetWords_SeparatedWithTabs_ReturnsAllWordsOfARange()
        {
            var doc = new FlowDocument();

            doc.Blocks.Add(new Paragraph(new Run("a\ttest\twith\ttabs")));
            Assert.That(DocumentOperations.GetWords(doc.Content()).Select(x => x.Text), Is.EquivalentTo(new[] { "a", "test", "with", "tabs" }));
        }
        public AutoCorrectionContext(TextRange range)
        {
            myRange = range;

            myLines = new Lazy <IReadOnlyCollection <TextRange> >(() => DocumentOperations.GetLines(range));
            myWords = new Lazy <IReadOnlyCollection <TextRange> >(() => DocumentOperations.GetWords(range));
        }
Beispiel #3
0
        public AutoCorrectionResult TryApply(AutoCorrectionInput input)
        {
            bool success = false;

            foreach (var wordRange in DocumentOperations.GetWords(input.Range))
            {
                if (wordRange.Text == "(c)")
                {
                    wordRange.Text = CopyrightSymbol;

                    success = true;
                }
            }

            return(new AutoCorrectionResult(success));
        }
        public void GetWords_WhenCalled_ReturnsAllWordsOfARange()
        {
            var line = DocumentOperations.GetLineAt(DocumentOperations.GetPointerFromCharOffset(myDocument.Content(), 40));

            Assert.That(DocumentOperations.GetWords(line).Select(x => x.Text), Is.EquivalentTo(new[] { "a", "second", "line", "would", "be", "helpful." }));
        }