public void TextBufferChangeRemovesOldTagSpans() { var buffer = new FakeTextBuffer("<#"); var tagger = new TemplateClassificationTagger(buffer, this.registry); buffer.CurrentSnapshot = new FakeTextSnapshot(string.Empty); Assert.False(tagger.GetTaggedSpans(new SnapshotSpan(buffer.CurrentSnapshot, 0, buffer.CurrentSnapshot.Length)).Any()); }
private IEnumerable <ITagSpan <ClassificationTag> > GetTags(string text) { var buffer = new FakeTextBuffer(text); var tagger = new TemplateClassificationTagger(buffer, this.registry); var spans = new NormalizedSnapshotSpanCollection(new SnapshotSpan(buffer.CurrentSnapshot, 0, buffer.CurrentSnapshot.Length)); return(tagger.GetTags(spans)); }
public void TextBufferChangeRaisesTagsChangedEvent() { var buffer = new FakeTextBuffer(string.Empty); var tagger = new TemplateClassificationTagger(buffer, this.registry); bool tagsChangedEventRaised = false; tagger.TagsChanged += (sender, args) => tagsChangedEventRaised = true; buffer.CurrentSnapshot = new FakeTextSnapshot("<#"); Assert.True(tagsChangedEventRaised); }