UNPKG

insults

Version:
43 lines (37 loc) 1.22 kB
import { ingify, addIndefiniteArticle, capitalize, pluralize, nounify } from "../src/languageHelpers"; it("capitalizes", () => { expect(capitalize("foo")).toBe("Foo"); }); it("adds an indefinite article", () => { expect(addIndefiniteArticle("foo")).toBe("a foo"); expect(addIndefiniteArticle("ant")).toBe("an ant"); expect(addIndefiniteArticle("use")).toBe("a use"); expect(addIndefiniteArticle("urine")).toBe("a urine"); expect(addIndefiniteArticle("ump")).toBe("an ump"); }); it("pluralizes", () => { expect(pluralize("foo")).toBe("foos"); expect(pluralize("fish")).toBe("fishes"); expect(pluralize("case")).toBe("cases"); }); it("turns verbs to nouns", () => { expect(nounify("guzzle")).toBe("guzzler"); expect(nounify("eat")).toBe("eater"); expect(nounify("fist")).toBe("fister"); expect(nounify("slap")).toBe("slapper"); expect(nounify("poop")).toBe("pooper"); expect(nounify("violate")).toBe("violator"); expect(nounify("shit")).toBe("shitter"); }); it("turns words to -ing verbs", () => { expect(ingify("guzzle")).toBe("guzzling"); expect(ingify("eat")).toBe("eating"); expect(ingify("fist")).toBe("fisting"); expect(ingify("slap")).toBe("slapping"); });