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