Skip to content

Instantly share code, notes, and snippets.

@andrewjk
Created July 27, 2012 07:08
Show Gist options
  • Save andrewjk/3186591 to your computer and use it in GitHub Desktop.
Save andrewjk/3186591 to your computer and use it in GitHub Desktop.
C# Pluralize tests
[TestMethod]
public void TestEasyNouns()
{
// Easy (i.e. they follow rules) nouns culled from http://www.manythings.org/vocabulary/lists/l/words.php?f=ogden-general_things
Assert.AreEqual("accounts", StringHelper.Pluralize("account"));
Assert.AreEqual("acts", StringHelper.Pluralize("act"));
Assert.AreEqual("additions", StringHelper.Pluralize("addition"));
Assert.AreEqual("adjustments", StringHelper.Pluralize("adjustment"));
Assert.AreEqual("advertisements", StringHelper.Pluralize("advertisement"));
Assert.AreEqual("agreements", StringHelper.Pluralize("agreement"));
Assert.AreEqual("airs", StringHelper.Pluralize("air"));
Assert.AreEqual("amounts", StringHelper.Pluralize("amount"));
Assert.AreEqual("amusements", StringHelper.Pluralize("amusement"));
Assert.AreEqual("animals", StringHelper.Pluralize("animal"));
Assert.AreEqual("answers", StringHelper.Pluralize("answer"));
Assert.AreEqual("apparatuses", StringHelper.Pluralize("apparatus"));
Assert.AreEqual("approvals", StringHelper.Pluralize("approval"));
Assert.AreEqual("arguments", StringHelper.Pluralize("argument"));
Assert.AreEqual("arts", StringHelper.Pluralize("art"));
Assert.AreEqual("attacks", StringHelper.Pluralize("attack"));
Assert.AreEqual("attempts", StringHelper.Pluralize("attempt"));
Assert.AreEqual("attentions", StringHelper.Pluralize("attention"));
Assert.AreEqual("attractions", StringHelper.Pluralize("attraction"));
Assert.AreEqual("authorities", StringHelper.Pluralize("authority"));
Assert.AreEqual("backs", StringHelper.Pluralize("back"));
Assert.AreEqual("balances", StringHelper.Pluralize("balance"));
Assert.AreEqual("bases", StringHelper.Pluralize("base"));
Assert.AreEqual("behaviors", StringHelper.Pluralize("behavior"));
Assert.AreEqual("births", StringHelper.Pluralize("birth"));
Assert.AreEqual("bits", StringHelper.Pluralize("bit"));
Assert.AreEqual("bites", StringHelper.Pluralize("bite"));
Assert.AreEqual("bloods", StringHelper.Pluralize("blood"));
Assert.AreEqual("blows", StringHelper.Pluralize("blow"));
Assert.AreEqual("bodies", StringHelper.Pluralize("body"));
Assert.AreEqual("brasses", StringHelper.Pluralize("brass"));
Assert.AreEqual("breads", StringHelper.Pluralize("bread"));
Assert.AreEqual("breaths", StringHelper.Pluralize("breath"));
Assert.AreEqual("brothers", StringHelper.Pluralize("brother"));
Assert.AreEqual("buildings", StringHelper.Pluralize("building"));
Assert.AreEqual("burns", StringHelper.Pluralize("burn"));
Assert.AreEqual("bursts", StringHelper.Pluralize("burst"));
Assert.AreEqual("businesses", StringHelper.Pluralize("business"));
Assert.AreEqual("butters", StringHelper.Pluralize("butter"));
Assert.AreEqual("cares", StringHelper.Pluralize("care"));
Assert.AreEqual("causes", StringHelper.Pluralize("cause"));
Assert.AreEqual("chalks", StringHelper.Pluralize("chalk"));
Assert.AreEqual("chances", StringHelper.Pluralize("chance"));
Assert.AreEqual("changes", StringHelper.Pluralize("change"));
Assert.AreEqual("cloths", StringHelper.Pluralize("cloth"));
Assert.AreEqual("coals", StringHelper.Pluralize("coal"));
Assert.AreEqual("colors", StringHelper.Pluralize("color"));
Assert.AreEqual("comforts", StringHelper.Pluralize("comfort"));
Assert.AreEqual("committees", StringHelper.Pluralize("committee"));
Assert.AreEqual("companies", StringHelper.Pluralize("company"));
Assert.AreEqual("comparisons", StringHelper.Pluralize("comparison"));
Assert.AreEqual("competitions", StringHelper.Pluralize("competition"));
Assert.AreEqual("conditions", StringHelper.Pluralize("condition"));
Assert.AreEqual("connections", StringHelper.Pluralize("connection"));
Assert.AreEqual("controls", StringHelper.Pluralize("control"));
Assert.AreEqual("cooks", StringHelper.Pluralize("cook"));
Assert.AreEqual("coppers", StringHelper.Pluralize("copper"));
Assert.AreEqual("copies", StringHelper.Pluralize("copy"));
Assert.AreEqual("corks", StringHelper.Pluralize("cork"));
Assert.AreEqual("cottons", StringHelper.Pluralize("cotton"));
Assert.AreEqual("coughs", StringHelper.Pluralize("cough"));
Assert.AreEqual("countries", StringHelper.Pluralize("country"));
Assert.AreEqual("covers", StringHelper.Pluralize("cover"));
Assert.AreEqual("cracks", StringHelper.Pluralize("crack"));
Assert.AreEqual("credits", StringHelper.Pluralize("credit"));
Assert.AreEqual("crimes", StringHelper.Pluralize("crime"));
Assert.AreEqual("crushes", StringHelper.Pluralize("crush"));
Assert.AreEqual("cries", StringHelper.Pluralize("cry"));
Assert.AreEqual("currents", StringHelper.Pluralize("current"));
Assert.AreEqual("curves", StringHelper.Pluralize("curve"));
Assert.AreEqual("damages", StringHelper.Pluralize("damage"));
Assert.AreEqual("dangers", StringHelper.Pluralize("danger"));
Assert.AreEqual("daughters", StringHelper.Pluralize("daughter"));
Assert.AreEqual("days", StringHelper.Pluralize("day"));
Assert.AreEqual("deaths", StringHelper.Pluralize("death"));
Assert.AreEqual("debts", StringHelper.Pluralize("debt"));
Assert.AreEqual("decisions", StringHelper.Pluralize("decision"));
Assert.AreEqual("degrees", StringHelper.Pluralize("degree"));
Assert.AreEqual("designs", StringHelper.Pluralize("design"));
Assert.AreEqual("desires", StringHelper.Pluralize("desire"));
Assert.AreEqual("destructions", StringHelper.Pluralize("destruction"));
Assert.AreEqual("details", StringHelper.Pluralize("detail"));
Assert.AreEqual("developments", StringHelper.Pluralize("development"));
Assert.AreEqual("digestions", StringHelper.Pluralize("digestion"));
Assert.AreEqual("directions", StringHelper.Pluralize("direction"));
Assert.AreEqual("discoveries", StringHelper.Pluralize("discovery"));
Assert.AreEqual("discussions", StringHelper.Pluralize("discussion"));
Assert.AreEqual("diseases", StringHelper.Pluralize("disease"));
Assert.AreEqual("disgusts", StringHelper.Pluralize("disgust"));
Assert.AreEqual("distances", StringHelper.Pluralize("distance"));
Assert.AreEqual("distributions", StringHelper.Pluralize("distribution"));
Assert.AreEqual("divisions", StringHelper.Pluralize("division"));
Assert.AreEqual("doubts", StringHelper.Pluralize("doubt"));
Assert.AreEqual("drinks", StringHelper.Pluralize("drink"));
Assert.AreEqual("drivings", StringHelper.Pluralize("driving"));
Assert.AreEqual("dusts", StringHelper.Pluralize("dust"));
Assert.AreEqual("earths", StringHelper.Pluralize("earth"));
Assert.AreEqual("edges", StringHelper.Pluralize("edge"));
Assert.AreEqual("educations", StringHelper.Pluralize("education"));
Assert.AreEqual("effects", StringHelper.Pluralize("effect"));
Assert.AreEqual("ends", StringHelper.Pluralize("end"));
Assert.AreEqual("errors", StringHelper.Pluralize("error"));
Assert.AreEqual("events", StringHelper.Pluralize("event"));
Assert.AreEqual("examples", StringHelper.Pluralize("example"));
Assert.AreEqual("exchanges", StringHelper.Pluralize("exchange"));
Assert.AreEqual("existences", StringHelper.Pluralize("existence"));
Assert.AreEqual("expansions", StringHelper.Pluralize("expansion"));
Assert.AreEqual("experiences", StringHelper.Pluralize("experience"));
Assert.AreEqual("experts", StringHelper.Pluralize("expert"));
Assert.AreEqual("facts", StringHelper.Pluralize("fact"));
Assert.AreEqual("falls", StringHelper.Pluralize("fall"));
Assert.AreEqual("families", StringHelper.Pluralize("family"));
Assert.AreEqual("fathers", StringHelper.Pluralize("father"));
Assert.AreEqual("fears", StringHelper.Pluralize("fear"));
Assert.AreEqual("feelings", StringHelper.Pluralize("feeling"));
Assert.AreEqual("fictions", StringHelper.Pluralize("fiction"));
Assert.AreEqual("fields", StringHelper.Pluralize("field"));
Assert.AreEqual("fights", StringHelper.Pluralize("fight"));
Assert.AreEqual("fires", StringHelper.Pluralize("fire"));
Assert.AreEqual("flames", StringHelper.Pluralize("flame"));
Assert.AreEqual("flights", StringHelper.Pluralize("flight"));
Assert.AreEqual("flowers", StringHelper.Pluralize("flower"));
Assert.AreEqual("folds", StringHelper.Pluralize("fold"));
Assert.AreEqual("foods", StringHelper.Pluralize("food"));
Assert.AreEqual("forces", StringHelper.Pluralize("force"));
Assert.AreEqual("forms", StringHelper.Pluralize("form"));
Assert.AreEqual("friends", StringHelper.Pluralize("friend"));
Assert.AreEqual("fronts", StringHelper.Pluralize("front"));
Assert.AreEqual("fruits", StringHelper.Pluralize("fruit"));
Assert.AreEqual("glasses", StringHelper.Pluralize("glass"));
Assert.AreEqual("golds", StringHelper.Pluralize("gold"));
Assert.AreEqual("governments", StringHelper.Pluralize("government"));
Assert.AreEqual("grains", StringHelper.Pluralize("grain"));
Assert.AreEqual("grasses", StringHelper.Pluralize("grass"));
Assert.AreEqual("grips", StringHelper.Pluralize("grip"));
Assert.AreEqual("groups", StringHelper.Pluralize("group"));
Assert.AreEqual("growths", StringHelper.Pluralize("growth"));
Assert.AreEqual("guides", StringHelper.Pluralize("guide"));
Assert.AreEqual("harbors", StringHelper.Pluralize("harbor"));
Assert.AreEqual("harmonies", StringHelper.Pluralize("harmony"));
Assert.AreEqual("hates", StringHelper.Pluralize("hate"));
Assert.AreEqual("hearings", StringHelper.Pluralize("hearing"));
Assert.AreEqual("heats", StringHelper.Pluralize("heat"));
Assert.AreEqual("helps", StringHelper.Pluralize("help"));
Assert.AreEqual("histories", StringHelper.Pluralize("history"));
Assert.AreEqual("holes", StringHelper.Pluralize("hole"));
Assert.AreEqual("hopes", StringHelper.Pluralize("hope"));
Assert.AreEqual("hours", StringHelper.Pluralize("hour"));
Assert.AreEqual("humors", StringHelper.Pluralize("humor"));
Assert.AreEqual("ices", StringHelper.Pluralize("ice"));
Assert.AreEqual("ideas", StringHelper.Pluralize("idea"));
Assert.AreEqual("impulses", StringHelper.Pluralize("impulse"));
Assert.AreEqual("increases", StringHelper.Pluralize("increase"));
Assert.AreEqual("industries", StringHelper.Pluralize("industry"));
Assert.AreEqual("inks", StringHelper.Pluralize("ink"));
Assert.AreEqual("insects", StringHelper.Pluralize("insect"));
Assert.AreEqual("instruments", StringHelper.Pluralize("instrument"));
Assert.AreEqual("insurances", StringHelper.Pluralize("insurance"));
Assert.AreEqual("interests", StringHelper.Pluralize("interest"));
Assert.AreEqual("inventions", StringHelper.Pluralize("invention"));
Assert.AreEqual("irons", StringHelper.Pluralize("iron"));
Assert.AreEqual("jellies", StringHelper.Pluralize("jelly"));
Assert.AreEqual("joins", StringHelper.Pluralize("join"));
Assert.AreEqual("journeys", StringHelper.Pluralize("journey"));
Assert.AreEqual("judges", StringHelper.Pluralize("judge"));
Assert.AreEqual("jumps", StringHelper.Pluralize("jump"));
Assert.AreEqual("kicks", StringHelper.Pluralize("kick"));
Assert.AreEqual("kisses", StringHelper.Pluralize("kiss"));
Assert.AreEqual("knowledges", StringHelper.Pluralize("knowledge"));
Assert.AreEqual("lands", StringHelper.Pluralize("land"));
Assert.AreEqual("languages", StringHelper.Pluralize("language"));
Assert.AreEqual("laughs", StringHelper.Pluralize("laugh"));
Assert.AreEqual("laws", StringHelper.Pluralize("law"));
Assert.AreEqual("leads", StringHelper.Pluralize("lead"));
Assert.AreEqual("learnings", StringHelper.Pluralize("learning"));
Assert.AreEqual("leathers", StringHelper.Pluralize("leather"));
Assert.AreEqual("letters", StringHelper.Pluralize("letter"));
Assert.AreEqual("levels", StringHelper.Pluralize("level"));
Assert.AreEqual("lifts", StringHelper.Pluralize("lift"));
Assert.AreEqual("lights", StringHelper.Pluralize("light"));
Assert.AreEqual("limits", StringHelper.Pluralize("limit"));
Assert.AreEqual("linens", StringHelper.Pluralize("linen"));
Assert.AreEqual("liquids", StringHelper.Pluralize("liquid"));
Assert.AreEqual("lists", StringHelper.Pluralize("list"));
Assert.AreEqual("looks", StringHelper.Pluralize("look"));
Assert.AreEqual("losses", StringHelper.Pluralize("loss"));
Assert.AreEqual("loves", StringHelper.Pluralize("love"));
Assert.AreEqual("machines", StringHelper.Pluralize("machine"));
Assert.AreEqual("managers", StringHelper.Pluralize("manager"));
Assert.AreEqual("marks", StringHelper.Pluralize("mark"));
Assert.AreEqual("markets", StringHelper.Pluralize("market"));
Assert.AreEqual("masses", StringHelper.Pluralize("mass"));
Assert.AreEqual("meals", StringHelper.Pluralize("meal"));
Assert.AreEqual("measures", StringHelper.Pluralize("measure"));
Assert.AreEqual("meats", StringHelper.Pluralize("meat"));
Assert.AreEqual("meetings", StringHelper.Pluralize("meeting"));
Assert.AreEqual("memories", StringHelper.Pluralize("memory"));
Assert.AreEqual("metals", StringHelper.Pluralize("metal"));
Assert.AreEqual("middles", StringHelper.Pluralize("middle"));
Assert.AreEqual("milks", StringHelper.Pluralize("milk"));
Assert.AreEqual("minds", StringHelper.Pluralize("mind"));
Assert.AreEqual("mines", StringHelper.Pluralize("mine"));
Assert.AreEqual("minutes", StringHelper.Pluralize("minute"));
Assert.AreEqual("mists", StringHelper.Pluralize("mist"));
Assert.AreEqual("moneys", StringHelper.Pluralize("money"));
Assert.AreEqual("months", StringHelper.Pluralize("month"));
Assert.AreEqual("mornings", StringHelper.Pluralize("morning"));
Assert.AreEqual("mothers", StringHelper.Pluralize("mother"));
Assert.AreEqual("motions", StringHelper.Pluralize("motion"));
Assert.AreEqual("mountains", StringHelper.Pluralize("mountain"));
Assert.AreEqual("moves", StringHelper.Pluralize("move"));
Assert.AreEqual("musics", StringHelper.Pluralize("music"));
Assert.AreEqual("names", StringHelper.Pluralize("name"));
Assert.AreEqual("nations", StringHelper.Pluralize("nation"));
Assert.AreEqual("needs", StringHelper.Pluralize("need"));
Assert.AreEqual("news", StringHelper.Pluralize("news"));
Assert.AreEqual("nights", StringHelper.Pluralize("night"));
Assert.AreEqual("noises", StringHelper.Pluralize("noise"));
Assert.AreEqual("notes", StringHelper.Pluralize("note"));
Assert.AreEqual("numbers", StringHelper.Pluralize("number"));
Assert.AreEqual("observations", StringHelper.Pluralize("observation"));
Assert.AreEqual("offers", StringHelper.Pluralize("offer"));
Assert.AreEqual("oils", StringHelper.Pluralize("oil"));
Assert.AreEqual("operations", StringHelper.Pluralize("operation"));
Assert.AreEqual("opinions", StringHelper.Pluralize("opinion"));
Assert.AreEqual("orders", StringHelper.Pluralize("order"));
Assert.AreEqual("organisations", StringHelper.Pluralize("organisation"));
Assert.AreEqual("ornaments", StringHelper.Pluralize("ornament"));
Assert.AreEqual("owners", StringHelper.Pluralize("owner"));
Assert.AreEqual("pages", StringHelper.Pluralize("page"));
Assert.AreEqual("pains", StringHelper.Pluralize("pain"));
Assert.AreEqual("paints", StringHelper.Pluralize("paint"));
Assert.AreEqual("papers", StringHelper.Pluralize("paper"));
Assert.AreEqual("parts", StringHelper.Pluralize("part"));
Assert.AreEqual("pastes", StringHelper.Pluralize("paste"));
Assert.AreEqual("payments", StringHelper.Pluralize("payment"));
Assert.AreEqual("peaces", StringHelper.Pluralize("peace"));
Assert.AreEqual("persons", StringHelper.Pluralize("person"));
Assert.AreEqual("places", StringHelper.Pluralize("place"));
Assert.AreEqual("plants", StringHelper.Pluralize("plant"));
Assert.AreEqual("plays", StringHelper.Pluralize("play"));
Assert.AreEqual("pleasures", StringHelper.Pluralize("pleasure"));
Assert.AreEqual("points", StringHelper.Pluralize("point"));
Assert.AreEqual("poisons", StringHelper.Pluralize("poison"));
Assert.AreEqual("polishes", StringHelper.Pluralize("polish"));
Assert.AreEqual("porters", StringHelper.Pluralize("porter"));
Assert.AreEqual("positions", StringHelper.Pluralize("position"));
Assert.AreEqual("powders", StringHelper.Pluralize("powder"));
Assert.AreEqual("powers", StringHelper.Pluralize("power"));
Assert.AreEqual("prices", StringHelper.Pluralize("price"));
Assert.AreEqual("prints", StringHelper.Pluralize("print"));
Assert.AreEqual("processes", StringHelper.Pluralize("process"));
Assert.AreEqual("produces", StringHelper.Pluralize("produce"));
Assert.AreEqual("profits", StringHelper.Pluralize("profit"));
Assert.AreEqual("properties", StringHelper.Pluralize("property"));
Assert.AreEqual("proses", StringHelper.Pluralize("prose"));
Assert.AreEqual("protests", StringHelper.Pluralize("protest"));
Assert.AreEqual("pulls", StringHelper.Pluralize("pull"));
Assert.AreEqual("punishments", StringHelper.Pluralize("punishment"));
Assert.AreEqual("purposes", StringHelper.Pluralize("purpose"));
Assert.AreEqual("pushes", StringHelper.Pluralize("push"));
Assert.AreEqual("qualities", StringHelper.Pluralize("quality"));
Assert.AreEqual("questions", StringHelper.Pluralize("question"));
Assert.AreEqual("rains", StringHelper.Pluralize("rain"));
Assert.AreEqual("ranges", StringHelper.Pluralize("range"));
Assert.AreEqual("rates", StringHelper.Pluralize("rate"));
Assert.AreEqual("rays", StringHelper.Pluralize("ray"));
Assert.AreEqual("reactions", StringHelper.Pluralize("reaction"));
Assert.AreEqual("readings", StringHelper.Pluralize("reading"));
Assert.AreEqual("reasons", StringHelper.Pluralize("reason"));
Assert.AreEqual("records", StringHelper.Pluralize("record"));
Assert.AreEqual("regrets", StringHelper.Pluralize("regret"));
Assert.AreEqual("relations", StringHelper.Pluralize("relation"));
Assert.AreEqual("religions", StringHelper.Pluralize("religion"));
Assert.AreEqual("representatives", StringHelper.Pluralize("representative"));
Assert.AreEqual("requests", StringHelper.Pluralize("request"));
Assert.AreEqual("respects", StringHelper.Pluralize("respect"));
Assert.AreEqual("rests", StringHelper.Pluralize("rest"));
Assert.AreEqual("rewards", StringHelper.Pluralize("reward"));
Assert.AreEqual("rhythms", StringHelper.Pluralize("rhythm"));
Assert.AreEqual("rices", StringHelper.Pluralize("rice"));
Assert.AreEqual("rivers", StringHelper.Pluralize("river"));
Assert.AreEqual("roads", StringHelper.Pluralize("road"));
Assert.AreEqual("rolls", StringHelper.Pluralize("roll"));
Assert.AreEqual("rooms", StringHelper.Pluralize("room"));
Assert.AreEqual("rubs", StringHelper.Pluralize("rub"));
Assert.AreEqual("rules", StringHelper.Pluralize("rule"));
Assert.AreEqual("runs", StringHelper.Pluralize("run"));
Assert.AreEqual("salts", StringHelper.Pluralize("salt"));
Assert.AreEqual("sands", StringHelper.Pluralize("sand"));
Assert.AreEqual("scales", StringHelper.Pluralize("scale"));
Assert.AreEqual("sciences", StringHelper.Pluralize("science"));
Assert.AreEqual("seas", StringHelper.Pluralize("sea"));
Assert.AreEqual("seats", StringHelper.Pluralize("seat"));
Assert.AreEqual("secretaries", StringHelper.Pluralize("secretary"));
Assert.AreEqual("selections", StringHelper.Pluralize("selection"));
Assert.AreEqual("senses", StringHelper.Pluralize("sense"));
Assert.AreEqual("servants", StringHelper.Pluralize("servant"));
Assert.AreEqual("sexes", StringHelper.Pluralize("sex"));
Assert.AreEqual("shades", StringHelper.Pluralize("shade"));
Assert.AreEqual("shakes", StringHelper.Pluralize("shake"));
Assert.AreEqual("shames", StringHelper.Pluralize("shame"));
Assert.AreEqual("shocks", StringHelper.Pluralize("shock"));
Assert.AreEqual("sides", StringHelper.Pluralize("side"));
Assert.AreEqual("signs", StringHelper.Pluralize("sign"));
Assert.AreEqual("silks", StringHelper.Pluralize("silk"));
Assert.AreEqual("silvers", StringHelper.Pluralize("silver"));
Assert.AreEqual("sisters", StringHelper.Pluralize("sister"));
Assert.AreEqual("sizes", StringHelper.Pluralize("size"));
Assert.AreEqual("skies", StringHelper.Pluralize("sky"));
Assert.AreEqual("sleeps", StringHelper.Pluralize("sleep"));
Assert.AreEqual("slips", StringHelper.Pluralize("slip"));
Assert.AreEqual("slopes", StringHelper.Pluralize("slope"));
Assert.AreEqual("smashes", StringHelper.Pluralize("smash"));
Assert.AreEqual("smells", StringHelper.Pluralize("smell"));
Assert.AreEqual("smiles", StringHelper.Pluralize("smile"));
Assert.AreEqual("smokes", StringHelper.Pluralize("smoke"));
Assert.AreEqual("sneezes", StringHelper.Pluralize("sneeze"));
Assert.AreEqual("snows", StringHelper.Pluralize("snow"));
Assert.AreEqual("soaps", StringHelper.Pluralize("soap"));
Assert.AreEqual("societies", StringHelper.Pluralize("society"));
Assert.AreEqual("sons", StringHelper.Pluralize("son"));
Assert.AreEqual("songs", StringHelper.Pluralize("song"));
Assert.AreEqual("sorts", StringHelper.Pluralize("sort"));
Assert.AreEqual("sounds", StringHelper.Pluralize("sound"));
Assert.AreEqual("soups", StringHelper.Pluralize("soup"));
Assert.AreEqual("spaces", StringHelper.Pluralize("space"));
Assert.AreEqual("stages", StringHelper.Pluralize("stage"));
Assert.AreEqual("starts", StringHelper.Pluralize("start"));
Assert.AreEqual("statements", StringHelper.Pluralize("statement"));
Assert.AreEqual("steams", StringHelper.Pluralize("steam"));
Assert.AreEqual("steels", StringHelper.Pluralize("steel"));
Assert.AreEqual("steps", StringHelper.Pluralize("step"));
Assert.AreEqual("stitches", StringHelper.Pluralize("stitch"));
Assert.AreEqual("stones", StringHelper.Pluralize("stone"));
Assert.AreEqual("stops", StringHelper.Pluralize("stop"));
Assert.AreEqual("stories", StringHelper.Pluralize("story"));
Assert.AreEqual("stretches", StringHelper.Pluralize("stretch"));
Assert.AreEqual("structures", StringHelper.Pluralize("structure"));
Assert.AreEqual("substances", StringHelper.Pluralize("substance"));
Assert.AreEqual("sugars", StringHelper.Pluralize("sugar"));
Assert.AreEqual("suggestions", StringHelper.Pluralize("suggestion"));
Assert.AreEqual("summers", StringHelper.Pluralize("summer"));
Assert.AreEqual("supports", StringHelper.Pluralize("support"));
Assert.AreEqual("surprises", StringHelper.Pluralize("surprise"));
Assert.AreEqual("swims", StringHelper.Pluralize("swim"));
Assert.AreEqual("systems", StringHelper.Pluralize("system"));
Assert.AreEqual("talks", StringHelper.Pluralize("talk"));
Assert.AreEqual("tastes", StringHelper.Pluralize("taste"));
Assert.AreEqual("taxes", StringHelper.Pluralize("tax"));
Assert.AreEqual("teachings", StringHelper.Pluralize("teaching"));
Assert.AreEqual("tendencies", StringHelper.Pluralize("tendency"));
Assert.AreEqual("tests", StringHelper.Pluralize("test"));
Assert.AreEqual("theories", StringHelper.Pluralize("theory"));
Assert.AreEqual("things", StringHelper.Pluralize("thing"));
Assert.AreEqual("thoughts", StringHelper.Pluralize("thought"));
Assert.AreEqual("thunders", StringHelper.Pluralize("thunder"));
Assert.AreEqual("times", StringHelper.Pluralize("time"));
Assert.AreEqual("tins", StringHelper.Pluralize("tin"));
Assert.AreEqual("tops", StringHelper.Pluralize("top"));
Assert.AreEqual("touches", StringHelper.Pluralize("touch"));
Assert.AreEqual("trades", StringHelper.Pluralize("trade"));
Assert.AreEqual("transports", StringHelper.Pluralize("transport"));
Assert.AreEqual("tricks", StringHelper.Pluralize("trick"));
Assert.AreEqual("troubles", StringHelper.Pluralize("trouble"));
Assert.AreEqual("turns", StringHelper.Pluralize("turn"));
Assert.AreEqual("twists", StringHelper.Pluralize("twist"));
Assert.AreEqual("units", StringHelper.Pluralize("unit"));
Assert.AreEqual("uses", StringHelper.Pluralize("use"));
Assert.AreEqual("values", StringHelper.Pluralize("value"));
Assert.AreEqual("verses", StringHelper.Pluralize("verse"));
Assert.AreEqual("vessels", StringHelper.Pluralize("vessel"));
Assert.AreEqual("views", StringHelper.Pluralize("view"));
Assert.AreEqual("voices", StringHelper.Pluralize("voice"));
Assert.AreEqual("walks", StringHelper.Pluralize("walk"));
Assert.AreEqual("wars", StringHelper.Pluralize("war"));
Assert.AreEqual("washes", StringHelper.Pluralize("wash"));
Assert.AreEqual("wastes", StringHelper.Pluralize("waste"));
Assert.AreEqual("waters", StringHelper.Pluralize("water"));
Assert.AreEqual("waves", StringHelper.Pluralize("wave"));
Assert.AreEqual("waxes", StringHelper.Pluralize("wax"));
Assert.AreEqual("ways", StringHelper.Pluralize("way"));
Assert.AreEqual("weathers", StringHelper.Pluralize("weather"));
Assert.AreEqual("weeks", StringHelper.Pluralize("week"));
Assert.AreEqual("weights", StringHelper.Pluralize("weight"));
Assert.AreEqual("winds", StringHelper.Pluralize("wind"));
Assert.AreEqual("wines", StringHelper.Pluralize("wine"));
Assert.AreEqual("winters", StringHelper.Pluralize("winter"));
Assert.AreEqual("woods", StringHelper.Pluralize("wood"));
Assert.AreEqual("wools", StringHelper.Pluralize("wool"));
Assert.AreEqual("words", StringHelper.Pluralize("word"));
Assert.AreEqual("works", StringHelper.Pluralize("work"));
Assert.AreEqual("wounds", StringHelper.Pluralize("wound"));
Assert.AreEqual("writings", StringHelper.Pluralize("writing"));
Assert.AreEqual("years", StringHelper.Pluralize("year"));
}
[TestMethod]
public void TestHarderNouns()
{
Assert.AreEqual("branches", StringHelper.Pluralize("branch"));
Assert.AreEqual("foxes", StringHelper.Pluralize("fox"));
Assert.AreEqual("buses", StringHelper.Pluralize("bus"));
Assert.AreEqual("buses", StringHelper.Pluralize("bus"));
Assert.AreEqual("halves", StringHelper.Pluralize("half"));
Assert.AreEqual("leaves", StringHelper.Pluralize("leaf"));
Assert.AreEqual("thieves", StringHelper.Pluralize("thief"));
Assert.AreEqual("wolves", StringHelper.Pluralize("wolf"));
Assert.AreEqual("knives", StringHelper.Pluralize("knife"));
Assert.AreEqual("lives", StringHelper.Pluralize("life"));
}
[TestMethod]
public void TestExceptions()
{
Assert.AreEqual("men", StringHelper.Pluralize("man"));
Assert.AreEqual("women", StringHelper.Pluralize("woman"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment