public void PruebaProcesarTodo() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis objectoDePrueba = new ManejadorDePdis(manejadorDeMapa, new List <Pdi>(), escuchadorDeEstatus); // Caso de prueba. Caso[] casos = new[] { // Tipo, Nombre Original, Nombre Corregido new Caso("0x2a06", "RES. LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia Nombre. new Caso("0x2a07", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia nombre y elimina espacios. new Caso("0x9999", "RES LA COMIDA", "RES LA COMIDA"), // Este no debería cambiar porque el tipo no está en el rango. new Caso("0x6402", "CONJ. RESD. LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre. }; // Crea los PDIs originales. IList <Pdi> pdis = objectoDePrueba.Elementos; const string clase = "POI"; for (int i = 0; i < casos.Length; ++i) { Caso caso = casos[i]; List <Campo> campos = new List <Campo> { new CampoNombre(caso.NombreOriginal), new CampoTipo(caso.Tipo) }; Pdi pdi = new Pdi(manejadorDeMapa, i, clase, campos); pdis.Add(pdi); } // Crea los PDIs finales. IList <Pdi> pdisEsperados = new List <Pdi>(pdis.Count); for (int i = 0; i < pdis.Count; ++i) { Pdi pdiEsperado = (Pdi)pdis[i].Clone(); string nombreEsperado = casos[i].NombreCorregido; if (pdiEsperado.Nombre != nombreEsperado) { pdiEsperado.ActualizaNombre(nombreEsperado, ""); } pdisEsperados.Add(pdiEsperado); } #endregion // Llama al método bajo prueba. objectoDePrueba.ProcesarTodo(); #region Prueba propiedades. // Prueba propiedad Elementos. for (int i = 0; i < objectoDePrueba.Elementos.Count; ++i) { Assert.That(objectoDePrueba.Elementos[i].Nombre, Is.EqualTo(pdisEsperados[i].Nombre), "Elementos[" + i + "].Nombre"); } #endregion }
/// <summary> /// Procesa todo lo que se puede procesar. /// </summary> /// <returns>El número de cambios.</returns> public int ProcesarTodo() { int númeroDeProblemas = 0; númeroDeProblemas += ManejadorDePdis.ProcesarTodo(); númeroDeProblemas += ManejadorDeVías.ProcesarTodo(); EscuchadorDeEstatus.Estatus = string.Format("Se detectaron {0} problemas", númeroDeProblemas); return(númeroDeProblemas); }
public void PruebaProcesarTodo() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis objectoDePrueba = new ManejadorDePdis(manejadorDeMapa, new List<Pdi>(), escuchadorDeEstatus); // Caso de prueba. Caso[] casos = new[] { // Tipo, Nombre Original, Nombre Corregido new Caso ("0x2a06", "RES. LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia Nombre. new Caso ("0x2a07", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia nombre y elimina espacios. new Caso ("0x9999", "RES LA COMIDA", "RES LA COMIDA"), // Este no debería cambiar porque el tipo no está en el rango. new Caso ("0x6402", "CONJ. RESD. LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre. }; // Crea los PDIs originales. IList<Pdi> pdis = objectoDePrueba.Elementos; const string clase = "POI"; for (int i = 0; i < casos.Length; ++i) { Caso caso = casos[i]; List<Campo> campos = new List<Campo> { new CampoNombre (caso.NombreOriginal), new CampoTipo (caso.Tipo) }; Pdi pdi = new Pdi(manejadorDeMapa, i, clase, campos); pdis.Add(pdi); } // Crea los PDIs finales. IList<Pdi> pdisEsperados = new List<Pdi>(pdis.Count); for (int i = 0; i < pdis.Count; ++i) { Pdi pdiEsperado = (Pdi)pdis[i].Clone(); string nombreEsperado = casos[i].NombreCorregido; if (pdiEsperado.Nombre != nombreEsperado) { pdiEsperado.ActualizaNombre(nombreEsperado, ""); } pdisEsperados.Add(pdiEsperado); } #endregion // Llama al método bajo prueba. objectoDePrueba.ProcesarTodo(); #region Prueba propiedades. // Prueba propiedad Elementos. for (int i = 0; i < objectoDePrueba.Elementos.Count; ++i) { Assert.That(objectoDePrueba.Elementos[i].Nombre, Is.EqualTo(pdisEsperados[i].Nombre), "Elementos[" + i + "].Nombre"); } #endregion }