package cn.org.rapid_framework.generator.util;
import org.junit.Assert;
import org.junit.Test;
public class InflectorTest extends Assert {
@Test
public void testPluralization() {
Inflector i = Inflector.getInstance();
assertEquals("quizzes", i.pluralize("quiz"));
assertEquals("QUIZzes", i.pluralize("QUIZ"));
assertEquals("matrices", i.pluralize("matrix"));
assertEquals("people", i.pluralize("person"));
assertEquals("kids", i.pluralize("kid"));
assertEquals("bashes", i.pluralize("bash"));
}
@Test
public void testSingularization() {
Inflector i = Inflector.getInstance();
assertEquals("matrix", i.singularize("matrices"));
assertEquals("quiz", i.singularize("quizzes"));
assertEquals("person", i.singularize("people"));
assertEquals("kid", i.singularize("kids"));
assertEquals("bash", i.singularize("bashes"));
}
// @Test
// public void test() {
// Inflector inflector = Inflector.getInstance();
// for (int i = 0; i < DATA.length; i++) {
// String singular = DATA[i][0];
// String plural = DATA[i][1];
// assertEquals(plural, inflector.pluralize(singular));
// }
// }
//
// private static final String[][] DATA = {
// { "biglietto", "biglietti" },
// { "supermercato", "supermercati" },
// { "fratello", "fratelli" },
// { "figlio", "figli" },
// { "bacio", "baci" },
// { "zio", "zii" },
// { "parco", "parchi" },
// { "lago", "laghi" },
// { "amico", "amici" },
// { "asparago", "asparagi" },
//
// { "birra", "birre" },
// { "macchina", "macchine" },
// { "figlia", "figlie" },
// { "barca", "barche" },
// { "casalinga", "casalinghe" },
// { "spiaggia", "spiagge" },
// { "arancia", "arance" },
// { "farmacia", "farmacie" },
// { "valigia", "valigie" },
//
// { "cane", "cani" },
// { "carne", "carni" },
// { "nome", "nomi" },
// { "notte", "notti" },
// { "valore", "valori" },
// { "valle", "valli" },
//
// { "radio", "radio" },
// { "foto", "foto" },
// { "moto", "moto" },
// { "mano", "mani" },
//
// { "problema", "problemi" },
// { "programma", "programmi" },
// { "aroma", "aromi" },
// { "cinema", "cinema" },
// { "clima", "clima" },
// { "vittima", "vittime" },
//
// { "citt\u00e0", "citt\u00e0" },
// { "difficolt\u00e0", "difficolt\u00e0" },
// { "caff\u00e8", "caff\u00e8" },
// { "tass\u00ec", "tass\u00ec" },
// { "virt\u00f9", "virt\u00f9" },
//
// { "brindisi", "brindisi" },
// { "crisi", "crisi" },
// { "specie", "specie" },
// { "moglie", "mogli" },
//
// { "computer", "computer" },
// { "chef", "chef" },
// { "hostess", "hostess" },
//
// { "uovo", "uova" },
// { "lenzuolo", "lenzuola" },
// { "paio", "paia" },
// { "braccio", "braccia" },
// { "dito", "dita" },
// { "centinaio", "centinaia" },
// { "uomo", "uomini" },
// { "dio", "dei" },
//
// { "turista", "turisti" }, // assume male form
// { "giornalista", "giornalisti" }, // assume male form
// { "collega", "colleghi" }, // assume male form
// { "atleta", "atleti" }, // assume male form
//
// };
}