public static SnapshotSpan ToSnapshotSpan(this String s) { var snapshot = new TextSnapshotStub(s); var span = new SnapshotSpan(snapshot, new Span(0, snapshot.Length)); return(span); }
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); }
public static SnapshotSpan CreateSpan(String text) { var snapshot = new TextSnapshotStub(text); return(new SnapshotSpan(snapshot, new Span(0, snapshot.Length))); }