private static string GetNewLine(string line, string[] suggestions)
        {
            if (suggestions.Length == 0)
            {
                return(null);
            }

            string token = GetToken(line);

            if (token == null)
            {
                return(null);
            }

            if (suggestions.Length == 1)
            {
                return(ReplaceToken(line, token, CStringUtils.RemoveRichTextTags(suggestions[0])) + " ");
            }

            string suggestion = CStringUtils.GetSuggestedText(token, suggestions, true);

            if (suggestion == null || suggestion.Equals(token))
            {
                return(null);
            }

            return(ReplaceToken(line, token, suggestion));
        }
示例#2
0
        public void TestTextSuggestions6()
        {
            string[] values =
            {
                "aa1", "aa11", "aa12", "aa13", "aa111", "aa112", "aa113", "aa2", "b"
            };

            Assert.IsNull(CStringUtils.GetSuggestedText("aa1111", values));
        }
示例#3
0
        public void TestTextSuggestions5()
        {
            string[] values =
            {
                "aa1", "aa11", "aa12", "aa13", "aa111", "aa112", "aa113", "aa2", "b"
            };

            Assert.AreEqual("aa111", CStringUtils.GetSuggestedText("aa111", values));
        }