internal void MapsCorrectly(FSharpNavigateToMatchKind kind)
        {
            var actual   = FSharpNavigateToMatchKindHelpers.ConvertTo(kind);
            var expected = GetExpectedNavigateToMatchKind(kind);

            Assert.Equal(expected, actual);
        }
 public FSharpNavigateToSearchResult(
     string additionalInformation,
     string kind,
     FSharpNavigateToMatchKind matchKind,
     string name,
     FSharpNavigableItem navigateItem)
 {
     AdditionalInformation = additionalInformation;
     Kind          = kind;
     Name          = name;
     MatchKind     = matchKind;
     NavigableItem = navigateItem;
 }
        internal static NavigateToMatchKind GetExpectedNavigateToMatchKind(
            FSharpNavigateToMatchKind kind
            )
        {
            switch (kind)
            {
            case FSharpNavigateToMatchKind.Exact:
            {
                return(NavigateToMatchKind.Exact);
            }

            case FSharpNavigateToMatchKind.Prefix:
            {
                return(NavigateToMatchKind.Prefix);
            }

            case FSharpNavigateToMatchKind.Substring:
            {
                return(NavigateToMatchKind.Substring);
            }

            case FSharpNavigateToMatchKind.Regular:
            {
                return(NavigateToMatchKind.Regular);
            }

            case FSharpNavigateToMatchKind.None:
            {
                return(NavigateToMatchKind.None);
            }

            case FSharpNavigateToMatchKind.CamelCaseExact:
            {
                return(NavigateToMatchKind.CamelCaseExact);
            }

            case FSharpNavigateToMatchKind.CamelCasePrefix:
            {
                return(NavigateToMatchKind.CamelCasePrefix);
            }

            case FSharpNavigateToMatchKind.CamelCaseNonContiguousPrefix:
            {
                return(NavigateToMatchKind.CamelCaseNonContiguousPrefix);
            }

            case FSharpNavigateToMatchKind.CamelCaseSubstring:
            {
                return(NavigateToMatchKind.CamelCaseSubstring);
            }

            case FSharpNavigateToMatchKind.CamelCaseNonContiguousSubstring:
            {
                return(NavigateToMatchKind.CamelCaseNonContiguousSubstring);
            }

            case FSharpNavigateToMatchKind.Fuzzy:
            {
                return(NavigateToMatchKind.Fuzzy);
            }

            default:
            {
                throw ExceptionUtilities.UnexpectedValue(kind);
            }
            }
        }