Beispiel #1
0
        public void EnglishPluralizationServiceTest()
        {
            IncrementTestCount();
            var service = new EnglishPluralizationService();
            var pears   = service.Pluralize("pear");
            var pear    = service.Singularize("pears");

            service.Pluralize("apple");
            service.Singularize("apples");
            service.Pluralize("monkey");
            service.Singularize("monkies");

            Assert.AreEqual("pear", pear);
            Assert.AreEqual("pears", pears);
        }
Beispiel #2
0
        private String ExtractTypeFromUriString(String key)
        {
            var begin = key.LastIndexOf("/");
            var end   = key.IndexOf("(");

            return(_pluralizationService.Singularize(key.Substring(begin + 1, end - begin - 1)));
        }
        public void Singularize_userdictionary_override_default_rules()
        {
            var entries = new[]
            {
                new CustomPluralizationEntry(singular: "X", plural: "Z")
            };
            var pluralizationService = new EnglishPluralizationService(entries);

            Assert.Equal("X", pluralizationService.Singularize("Z"));
        }
Beispiel #4
0
        public static string Singularize(this string source)
        {
            if (string.IsNullOrWhiteSpace(source))
            {
                return(string.Empty);
            }
            source = source.TitleCase();
            var    ps      = new EnglishPluralizationService();
            var    match   = new Regex(@"([A-Z]+[^A-Z]*)$").Match(source);
            string ending  = match.Groups.Count > 0 ? match.Groups[0].Value : source;
            string pEnding = ps.Singularize(ending);

            return(source.Substring(0, source.Length - ending.Length) + pEnding);
        }
 public string Singularize(string name)
 {
     return(pluralizationService.Singularize(name));
 }
 public string Singularize(string word)
 {
     return(_service.Singularize(word));
 }
Beispiel #7
0
 protected string Singularize(string word)
 {
     return(_service.Singularize(word));
 }