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)); }
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." })); }