public ItalianInflectorFixture() { SingularToPlural.Add("inglese", "inglesi"); SingularToPlural.Add("prova", "prove"); SingularToPlural.Add("veicolo", "veicoli"); SingularToPlural.Add("dispositivo", "dispositivi"); SingularToPlural.Add("posizione", "posizioni"); SingularToPlural.Add("attività", "attività"); SingularToPlural.Add("intervento", "interventi"); SingularToPlural.Add("personale", "personale"); SingularToPlural.Add("referente", "referenti"); SingularToPlural.Add("città", "città"); SingularToPlural.Add("camicia", "camicie"); SingularToPlural.Add("uomo", "uomini"); SingularToPlural.Add("sacco", "sacchi"); SingularToPlural.Add("lago", "laghi"); SingularToPlural.Add("amico", "amici"); SingularToPlural.Add("decreto", "decreti"); SingularToPlural.Add("ricerca", "ricerche"); SingularToPlural.Add("interruttore", "interruttori"); SingularToPlural.Add("processo", "processi"); SingularToPlural.Add("indirizzo", "indirizzi"); SingularToPlural.Add("categoria", "categorie"); SingularToPlural.Add("domanda", "domande"); SingularToPlural.Add("abilità", "abilità"); SingularToPlural.Add("agenzia", "agenzie"); SingularToPlural.Add("film", "film"); SingularToPlural.Add("archivio", "archivi"); SingularToPlural.Add("indice", "indici"); SingularToPlural.Add("automobile", "automobili"); ClassNameToTableName.Add("Origini", "Origine"); ClassNameToTableName.Add("OrdiniClienti", "OrdineCliente"); ClassNameToTableName.Add("Fatture", "Fattura"); AddClassNameToTableName("Attività", "Attività"); AddClassNameToTableName("Telefono", "Telefoni"); TestInflector = new CustomInflector(); }
/// Originally implemented by http://andrewpeters.net/inflectornet/ #region Fixture Data public EnglishInflectorFixture() { SingularToPlural.Add("search", "searches"); SingularToPlural.Add("switch", "switches"); SingularToPlural.Add("fix", "fixes"); SingularToPlural.Add("box", "boxes"); SingularToPlural.Add("process", "processes"); SingularToPlural.Add("address", "addresses"); SingularToPlural.Add("case", "cases"); SingularToPlural.Add("stack", "stacks"); SingularToPlural.Add("wish", "wishes"); SingularToPlural.Add("fish", "fish"); SingularToPlural.Add("category", "categories"); SingularToPlural.Add("query", "queries"); SingularToPlural.Add("ability", "abilities"); SingularToPlural.Add("agency", "agencies"); SingularToPlural.Add("movie", "movies"); SingularToPlural.Add("archive", "archives"); SingularToPlural.Add("index", "indices"); SingularToPlural.Add("wife", "wives"); SingularToPlural.Add("safe", "saves"); SingularToPlural.Add("half", "halves"); SingularToPlural.Add("move", "moves"); SingularToPlural.Add("salesperson", "salespeople"); SingularToPlural.Add("person", "people"); SingularToPlural.Add("spokesman", "spokesmen"); SingularToPlural.Add("man", "men"); SingularToPlural.Add("woman", "women"); SingularToPlural.Add("basis", "bases"); SingularToPlural.Add("diagnosis", "diagnoses"); SingularToPlural.Add("datum", "data"); SingularToPlural.Add("medium", "media"); SingularToPlural.Add("analysis", "analyses"); SingularToPlural.Add("node_child", "node_children"); SingularToPlural.Add("child", "children"); SingularToPlural.Add("experience", "experiences"); SingularToPlural.Add("day", "days"); SingularToPlural.Add("comment", "comments"); SingularToPlural.Add("foobar", "foobars"); SingularToPlural.Add("newsletter", "newsletters"); SingularToPlural.Add("old_news", "old_news"); SingularToPlural.Add("news", "news"); SingularToPlural.Add("series", "series"); SingularToPlural.Add("species", "species"); SingularToPlural.Add("quiz", "quizzes"); SingularToPlural.Add("perspective", "perspectives"); SingularToPlural.Add("ox", "oxen"); SingularToPlural.Add("photo", "photos"); SingularToPlural.Add("buffalo", "buffaloes"); SingularToPlural.Add("tomato", "tomatoes"); SingularToPlural.Add("dwarf", "dwarves"); SingularToPlural.Add("elf", "elves"); SingularToPlural.Add("information", "information"); SingularToPlural.Add("equipment", "equipment"); SingularToPlural.Add("bus", "buses"); SingularToPlural.Add("status", "statuses"); SingularToPlural.Add("status_code", "status_codes"); SingularToPlural.Add("mouse", "mice"); SingularToPlural.Add("louse", "lice"); SingularToPlural.Add("house", "houses"); SingularToPlural.Add("octopus", "octopi"); SingularToPlural.Add("virus", "viri"); SingularToPlural.Add("alias", "aliases"); SingularToPlural.Add("portfolio", "portfolios"); SingularToPlural.Add("vertex", "vertices"); SingularToPlural.Add("matrix", "matrices"); SingularToPlural.Add("axis", "axes"); SingularToPlural.Add("testis", "testes"); SingularToPlural.Add("crisis", "crises"); SingularToPlural.Add("rice", "rice"); SingularToPlural.Add("shoe", "shoes"); SingularToPlural.Add("horse", "horses"); SingularToPlural.Add("prize", "prizes"); SingularToPlural.Add("edge", "edges"); PascalToUnderscore.Add("Product", "product"); PascalToUnderscore.Add("SpecialGuest", "special_guest"); PascalToUnderscore.Add("ApplicationController", "application_controller"); PascalToUnderscore.Add("Area51Controller", "area51_controller"); UnderscoreToCamel.Add("product", "product"); UnderscoreToCamel.Add("special_guest", "specialGuest"); UnderscoreToCamel.Add("application_controller", "applicationController"); UnderscoreToCamel.Add("area51_controller", "area51Controller"); PascalToUnderscoreWithoutReverse.Add("HTMLTidy", "html_tidy"); PascalToUnderscoreWithoutReverse.Add("HTMLTidyGenerator", "html_tidy_generator"); PascalToUnderscoreWithoutReverse.Add("FreeBSD", "free_bsd"); PascalToUnderscoreWithoutReverse.Add("HTML", "html"); UnderscoreToHuman.Add("employee_salary", "Employee salary"); UnderscoreToHuman.Add("employee_id", "Employee id"); UnderscoreToHuman.Add("underground", "Underground"); MixtureToTitleCase.Add("active_record", "Active Record"); MixtureToTitleCase.Add("ActiveRecord", "Active Record"); MixtureToTitleCase.Add("action web service", "Action Web Service"); MixtureToTitleCase.Add("Action Web Service", "Action Web Service"); MixtureToTitleCase.Add("Action web service", "Action Web Service"); MixtureToTitleCase.Add("actionwebservice", "Actionwebservice"); MixtureToTitleCase.Add("Actionwebservice", "Actionwebservice"); OrdinalNumbers.Add("0", "0th"); OrdinalNumbers.Add("1", "1st"); OrdinalNumbers.Add("2", "2nd"); OrdinalNumbers.Add("3", "3rd"); OrdinalNumbers.Add("4", "4th"); OrdinalNumbers.Add("5", "5th"); OrdinalNumbers.Add("6", "6th"); OrdinalNumbers.Add("7", "7th"); OrdinalNumbers.Add("8", "8th"); OrdinalNumbers.Add("9", "9th"); OrdinalNumbers.Add("10", "10th"); OrdinalNumbers.Add("11", "11th"); OrdinalNumbers.Add("12", "12th"); OrdinalNumbers.Add("13", "13th"); OrdinalNumbers.Add("14", "14th"); OrdinalNumbers.Add("20", "20th"); OrdinalNumbers.Add("21", "21st"); OrdinalNumbers.Add("22", "22nd"); OrdinalNumbers.Add("23", "23rd"); OrdinalNumbers.Add("24", "24th"); OrdinalNumbers.Add("100", "100th"); OrdinalNumbers.Add("101", "101st"); OrdinalNumbers.Add("102", "102nd"); OrdinalNumbers.Add("103", "103rd"); OrdinalNumbers.Add("104", "104th"); OrdinalNumbers.Add("110", "110th"); OrdinalNumbers.Add("1000", "1000th"); OrdinalNumbers.Add("1001", "1001st"); UnderscoresToDashes.Add("street", "street"); UnderscoresToDashes.Add("street_address", "street-address"); UnderscoresToDashes.Add("person_street_address", "person-street-address"); ClassNameToTableName.Add("CostomerOrders", "CostomerOrder"); ClassNameToTableName.Add("Costomer_Orders", "Costomer_Order"); ClassNameToForeignKeyName.Add("ProductId", "Product"); ClassNameToForeignKeyName.Add("SpecialGuestId", "SpecialGuest"); ClassNameToForeignKeyName.Add("ApplicationControllerId", "ApplicationController"); TestInflector = new EnglishInflector(); }
private void AddClassNameToTableName(string singular, string plural) { ClassNameToTableName.Add(plural, singular); }
public SpanishInflectorFixture() { SingularToPlural.Add("inglés", "ingleses"); SingularToPlural.Add("hijo", "hijos"); SingularToPlural.Add("paz", "paces"); SingularToPlural.Add("crisis", "crisis"); SingularToPlural.Add("praxis", "praxis"); SingularToPlural.Add("apendicitis", "apendicitis"); SingularToPlural.Add("llave", "llaves"); SingularToPlural.Add("auto", "autos"); SingularToPlural.Add("ordén", "ordenes"); SingularToPlural.Add("item", "items"); SingularToPlural.Add("linea", "lineas"); SingularToPlural.Add("proveedor", "proveedores"); SingularToPlural.Add("Terminal", "Terminales"); SingularToPlural.Add("ParteFichaTecnica", "ParteFichaTecnicas"); SingularToPlural.Add("pago", "pagos"); SingularToPlural.Add("Ubicación", "Ubicaciones"); SingularToPlural.Add("Origén", "Origenes"); SingularToPlural.Add("rol", "roles"); SingularToPlural.Add("ciudad", "ciudades"); SingularToPlural.Add("documento", "documentos"); SingularToPlural.Add("Historial", "Historiales"); SingularToPlural.Add("Promoción", "Promociones"); ClassNameToTableName.Add("Origenes", "Origén"); ClassNameToTableName.Add("Ordenes", "Ordén"); ClassNameToTableName.Add("OrdenesClientes", "OrdenCliente"); ClassNameToTableName.Add("OrdenesProveedores", "OrdenProveedor"); ClassNameToTableName.Add("Facturas", "Factura"); AddClassNameToTableName("Actividad", "Actividades"); AddClassNameToTableName("Actor", "Actores"); AddClassNameToTableName("ActorDireccion", "ActorDirecciones"); AddClassNameToTableName("ActorRol", "ActorRoles"); AddClassNameToTableName("Agente", "Agentes"); AddClassNameToTableName("AgenteTipo", "AgenteTipos"); AddClassNameToTableName("Almacen", "Almacenes"); AddClassNameToTableName("AlmacenTipo", "AlmacenTipos"); AddClassNameToTableName("Aplicacion", "Aplicaciones"); AddClassNameToTableName("AplicacionArbol", "AplicacionArboles"); AddClassNameToTableName("AplicacionCampo", "AplicacionCampos"); AddClassNameToTableName("AplicacionComponente", "AplicacionComponentes"); AddClassNameToTableName("AplicacionLista", "AplicacionListas"); AddClassNameToTableName("Arbol", "Arboles"); AddClassNameToTableName("ArbolCampo", "ArbolCampos"); AddClassNameToTableName("Arqueo", "Arqueos"); AddClassNameToTableName("ArqueoDetalle", "ArqueoDetalles"); AddClassNameToTableName("Articulo", "Articulos"); AddClassNameToTableName("ArticuloProveedor", "ArticulosProveedores"); AddClassNameToTableName("ArticuloTipo", "ArticuloTipos"); AddClassNameToTableName("Caja", "Cajas"); AddClassNameToTableName("Cajero", "Cajeros"); AddClassNameToTableName("Campo", "Campos"); AddClassNameToTableName("Ciudad", "Ciudades"); AddClassNameToTableName("CivilEstado", "CivilEstados"); AddClassNameToTableName("Clasificacion", "Clasificaciones"); AddClassNameToTableName("Cliente", "Clientes"); AddClassNameToTableName("ClienteGrupo", "ClienteGrupos"); AddClassNameToTableName("ClienteGrupoCliente", "ClienteGruposClientes"); AddClassNameToTableName("ClienteTipo", "ClienteTipos"); AddClassNameToTableName("Componente", "Componentes"); AddClassNameToTableName("Concepto", "Conceptos"); AddClassNameToTableName("ConceptoAplicacion", "ConceptosAplicaciones"); AddClassNameToTableName("ConceptoComponente", "ConceptosComponentes"); AddClassNameToTableName("ConceptoConfiguracion", "ConceptoConfiguraciones"); AddClassNameToTableName("ConceptoGrupo", "ConceptoGrupos"); AddClassNameToTableName("ConceptoGrupoConcepto", "ConceptoGruposConceptos"); AddClassNameToTableName("ConceptoProducto", "ConceptoProductos"); AddClassNameToTableName("ConceptoTipo", "ConceptoTipos"); AddClassNameToTableName("Contacto", "Contactos"); AddClassNameToTableName("ContactoMetodo", "ContactoMetodos"); AddClassNameToTableName("Cuenta", "Cuentas"); AddClassNameToTableName("CuentaGrupo", "CuentaGrupos"); AddClassNameToTableName("CuentaGrupoCuenta", "CuentaGruposCuentas"); AddClassNameToTableName("CuentaTipo", "CuentaTipos"); AddClassNameToTableName("DatoTipo", "DatoTipos"); AddClassNameToTableName("DefectoValor", "DefectoValores"); AddClassNameToTableName("Denominacion", "Denominaciones"); AddClassNameToTableName("Direccion", "Direcciones"); AddClassNameToTableName("DireccionTipo", "DireccionesTipos"); AddClassNameToTableName("Documento", "Documentos"); AddClassNameToTableName("DocumentoComplemento", "DocumentoComplementos"); AddClassNameToTableName("DocumentoConfiguracion", "DocumentoConfiguraciones"); AddClassNameToTableName("DocumentoDocumento", "DocumentosDocumentos"); AddClassNameToTableName("DocumentoExtension", "DocumentoExtensiones"); AddClassNameToTableName("DocumentoExtensionDocumento", "DocumentoExtensionesDocumentos"); AddClassNameToTableName("DocumentoTipo", "DocumentoTipos"); AddClassNameToTableName("DocumentoTipoAplicacion", "DocumentoTiposAplicaciones"); AddClassNameToTableName("DocumentoTipoComplemento", "DocumentoTipoComplementos"); AddClassNameToTableName("DocumentoTipoConcepto", "DocumentoTiposConceptos"); AddClassNameToTableName("DocumentoTipoGrupo", "DocumentoTipoGrupos"); AddClassNameToTableName("DocumentoTipoGrupoDocumentoTipo", "DocumentoTipoGruposDocumentoTipos"); AddClassNameToTableName("DocumentoTipoProducto", "DocumentoTiposProductos"); AddClassNameToTableName("DocumentoTipoClase", "DocumentoTipoClases"); AddClassNameToTableName("Empleado", "Empleados"); AddClassNameToTableName("EmpleadoGrupo", "EmpleadoGrupos"); AddClassNameToTableName("EmpleadoTipo", "EmpleadoTipos"); AddClassNameToTableName("Entidad", "Entidades"); AddClassNameToTableName("EntidadGrupo", "EntidadGrupos"); AddClassNameToTableName("EntidadGrupoEntidad", "EntidadGruposEntidades"); AddClassNameToTableName("EntidadTipo", "EntidadTipos"); AddClassNameToTableName("Equivalencia", "Equivalencias"); AddClassNameToTableName("Establecimiento", "Establecimientos"); AddClassNameToTableName("EstablecimientoTipo", "EstablecimientoTipos"); AddClassNameToTableName("EstudioNivel", "EstudioNiveles"); AddClassNameToTableName("Fabricante", "Fabricantes"); AddClassNameToTableName("Fuente", "Fuentes"); AddClassNameToTableName("IdentificacionTipo", "IdentificacionTipos"); AddClassNameToTableName("Limite", "Limites"); AddClassNameToTableName("Lista", "Listas"); AddClassNameToTableName("ListaCampo", "ListaCampos"); AddClassNameToTableName("ListaItem", "ListaItems"); AddClassNameToTableName("Localidad", "Localidades"); AddClassNameToTableName("LocalidadTipo", "LocalidadTipos"); AddClassNameToTableName("Localizacion", "Localizaciones"); AddClassNameToTableName("MedidaUnidad", "MedidaUnidades"); AddClassNameToTableName("Movimiento", "Movimientos"); AddClassNameToTableName("MovimientoPago", "MovimientoPagos"); AddClassNameToTableName("Municipio", "Municipios"); AddClassNameToTableName("Nexo", "Nexos"); AddClassNameToTableName("NexoTipo", "NexosTipos"); AddClassNameToTableName("Ocupacion", "Ocupaciones"); AddClassNameToTableName("Organizacion", "Organizaciones"); AddClassNameToTableName("OrganizacionActividad", "OrganizacionesActividades"); AddClassNameToTableName("PagoForma", "PagosFormas"); AddClassNameToTableName("PagoFormaTipo", "PagoFormaTipos"); AddClassNameToTableName("Pais", "Paises"); AddClassNameToTableName("Parentesco", "Parentescos"); AddClassNameToTableName("Persona", "Personas"); AddClassNameToTableName("PersonaActividad", "PersonasActividades"); AddClassNameToTableName("PersonaOcupacion", "PersonasOcupaciones"); AddClassNameToTableName("PersonaTitulo", "PersonasTitulos"); AddClassNameToTableName("Precio", "Precios"); AddClassNameToTableName("Producto", "Productos"); AddClassNameToTableName("ProductoClasificacion", "ProductoClasificaciones"); AddClassNameToTableName("ProductoFabricante", "ProductosFabricantes"); AddClassNameToTableName("ProductoGrupo", "ProductoGrupos"); AddClassNameToTableName("ProductoGrupoProducto", "ProductoGruposProductos"); AddClassNameToTableName("ProductoTipo", "ProductoTipos"); AddClassNameToTableName("Proveedor", "Proveedores"); AddClassNameToTableName("ProveedorGrupo", "ProveedorGrupos"); AddClassNameToTableName("ProveedorGrupoProveedor", "ProveedorGruposProveedores"); AddClassNameToTableName("ProveedorProducto", "ProveedoresProductos"); AddClassNameToTableName("ProveedorTipo", "ProveedorTipos"); AddClassNameToTableName("Region", "Regiones"); AddClassNameToTableName("Rol", "Roles"); AddClassNameToTableName("Sucursal", "Sucursales"); AddClassNameToTableName("SucursalTipo", "SucursalTipos"); AddClassNameToTableName("Tarifa", "Tarifas"); AddClassNameToTableName("Telefono", "Telefonos"); AddClassNameToTableName("TelefonoTipo", "TelefonoTipos"); AddClassNameToTableName("Territorio", "Territorios"); AddClassNameToTableName("Titulo", "Titulos"); AddClassNameToTableName("Tratamiento", "Tratamientos"); AddClassNameToTableName("Ubicacion", "Ubicaciones"); AddClassNameToTableName("Usuario", "Usuarios"); AddClassNameToTableName("UsuarioRol", "UsuariosRoles"); AddClassNameToTableName("VendedorGrupo", "VendedorGrupos"); TestInflector = new CustomInflector(); }