public static HighlightSpanKind ConvertTo(FSharpHighlightSpanKind kind)
        {
            switch (kind)
            {
            case FSharpHighlightSpanKind.None:
            {
                return(HighlightSpanKind.None);
            }

            case FSharpHighlightSpanKind.Definition:
            {
                return(HighlightSpanKind.Definition);
            }

            case FSharpHighlightSpanKind.Reference:
            {
                return(HighlightSpanKind.Reference);
            }

            case FSharpHighlightSpanKind.WrittenReference:
            {
                return(HighlightSpanKind.WrittenReference);
            }

            default:
            {
                throw ExceptionUtilities.UnexpectedValue(kind);
            }
            }
        }
        internal void MapsCorrectly(FSharpHighlightSpanKind kind)
        {
            var actual   = FSharpHighlightSpanKindHelpers.ConvertTo(kind);
            var expected = GetExpectedHighlightSpanKind(kind);

            Assert.Equal(expected, actual);
        }
 public FSharpHighlightSpan(TextSpan textSpan, FSharpHighlightSpanKind kind) : this()
 {
     this.TextSpan = textSpan;
     this.Kind     = kind;
 }