Example #1
0
        public static SnapshotSpan ToSnapshotSpan(this String s)
        {
            var snapshot = new TextSnapshotStub(s);
            var span     = new SnapshotSpan(snapshot, new Span(0, snapshot.Length));

            return(span);
        }
Example #2
0
        public void ClassificationReturnsExpectedResult(Type testCaseType)
        {
            var testCase = (ITestCase)Activator.CreateInstance(testCaseType);

            var classifierProvider = CreateClassifierProvider();
            var classifier         = classifierProvider.GetClassifier(new TextBufferStub(testCase.ContentType));

            var actualResult = new List <ClassifiedText>();

            foreach (var line in testCase.SourceText)
            {
                var snapshot            = new TextSnapshotStub(line);
                var span                = new SnapshotSpan(snapshot, new Span(0, snapshot.Length));
                var classificationSpans = classifier.GetClassificationSpans(span);
                foreach (var classificationSpan in classificationSpans)
                {
                    var classifiedText     = classificationSpan.Span.GetText();
                    var classificationType = classificationSpan.ClassificationType.Classification;
                    actualResult.Add(new ClassifiedText(classificationType, classifiedText));
                }
            }

            actualResult.Should().BeEquivalentTo(testCase.ExpectedResult);
        }
Example #3
0
        public static SnapshotSpan CreateSpan(String text)
        {
            var snapshot = new TextSnapshotStub(text);

            return(new SnapshotSpan(snapshot, new Span(0, snapshot.Length)));
        }