From 4565933cca8542a5466e9969535e6fcec42796af Mon Sep 17 00:00:00 2001 From: Nicolas Goy Date: Tue, 20 Jun 2023 17:19:14 +0200 Subject: [PATCH] Add drive to the irregular list --- lib/inflex/pluralize.ex | 1 + test/inflex_test.exs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lib/inflex/pluralize.ex b/lib/inflex/pluralize.ex index f3b981d..c875b4b 100644 --- a/lib/inflex/pluralize.ex +++ b/lib/inflex/pluralize.ex @@ -36,6 +36,7 @@ defmodule Inflex.Pluralize do {~r/^(gen)era$/i, "\\1us"}, {~r/(pe)ople/i, "\\1rson"}, {~r/^(zombie)s$/i, "\\1"}, + {~r/^(drive)s$/i, "\\1"}, {~r/(g)eese/i, "\\1oose"}, {~r/(criteri)a/i, "\\1on"}, {~r/^(m)en$/i, "\\1an"}, diff --git a/test/inflex_test.exs b/test/inflex_test.exs index 7196799..eb2770d 100644 --- a/test/inflex_test.exs +++ b/test/inflex_test.exs @@ -21,6 +21,7 @@ defmodule InflexTest do assert "stimulus" == singularize("stimuli") assert "syllabus" == singularize("syllabi") assert "vertebra" == singularize("vertebrae") + assert "drive" == singularize("drives") assert "user" == singularize("users") assert "sheep" == singularize("sheep") @@ -78,6 +79,7 @@ defmodule InflexTest do assert "stimuli" == pluralize("stimulus") assert "syllabi" == pluralize("syllabus") assert "vertebrae" == pluralize("vertebra") + assert "drives" == pluralize("drive") assert "users" == pluralize("user") assert "sheep" == pluralize("sheep")