public void PruebaConstructor() { // Preparación. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis manejadorDePdis = new ManejadorDePdis(manejadorDeMapa, new List <Pdi>(), escuchadorDeEstatus); // Llama al contructor bajo prueba. var objectoDePrueba = new BuscadorDeErrores(manejadorDePdis, escuchadorDeEstatus); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(0), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(0), "NúmeroDeProblemasDetectados"); }
public void PruebaConstructor() { // Preparación. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis manejadorDePdis = new ManejadorDePdis(manejadorDeMapa, new List<Pdi>(), escuchadorDeEstatus); // Llama al contructor bajo prueba. var objectoDePrueba = new BuscadorDeErrores(manejadorDePdis, escuchadorDeEstatus); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(0), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(0), "NúmeroDeProblemasDetectados"); }
public void PruebaProcesaCaso1() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis manejadorDePdis = new ManejadorDePdis(manejadorDeMapa, new List <Pdi>(), escuchadorDeEstatus); var objectoDePrueba = new BuscadorDeErrores(manejadorDePdis, escuchadorDeEstatus); // Crea los elementos. IList <Pdi> pdis = manejadorDePdis.Elementos; const string clase = "POI"; var campoCoordenadas = new CampoCoordenadas("Data", 0, new[] { new Coordenadas(10.16300, -66.00000), new Coordenadas(10.16199, -65.99850), new Coordenadas(10.16010, -65.99591), }); var pdiNoCiudad = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0x001"), campoCoordenadas }); pdis.Add(pdiNoCiudad); var pdiCiudadCorrecta = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0xb00"), new CampoEsCiudad(true), new CampoIndiceDeCiudad(79), campoCoordenadas }); pdis.Add(pdiCiudadCorrecta); var pdiSinCampoEsCiudad = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0xc00"), new CampoIndiceDeCiudad(79), campoCoordenadas }); pdis.Add(pdiSinCampoEsCiudad); var pdiSinIndiceDeCiudad = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0xd00"), new CampoEsCiudad(true), campoCoordenadas }); pdis.Add(pdiSinIndiceDeCiudad); var pdiSinIndiceDeCiudadYConAttributo = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0xf00"), new CampoAtributo(BuscadorDeErrores.AtributoIgnorarCamposCityYCityIdx), campoCoordenadas }); pdis.Add(pdiSinIndiceDeCiudadYConAttributo); var pdiSinIndiceDeCiudadYSinCampoEsCiudad = new Pdi(manejadorDeMapa, 1, clase, new List <Campo> { new CampoTipo("0xe00"), campoCoordenadas }); pdis.Add(pdiSinIndiceDeCiudadYSinCampoEsCiudad); // Deberian haber 3 errores: // - 1 por el PDI sin campo de Ciudad. // - 1 por el PDI sin índice de Ciudad. // - 2 por el PDI sin campo de Ciudad y sin índice de Ciudad. const int númeroDeProblemasDetectados = 4; #endregion // Llama al método bajo prueba. objectoDePrueba.Procesa(); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados"); Assert.That(objectoDePrueba.Errores.Count, Is.EqualTo(númeroDeProblemasDetectados), "Errores.Count"); Assert.That( objectoDePrueba.Errores[pdiSinCampoEsCiudad], Text.StartsWith("E004"), "Errores[pdiSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudad], Text.StartsWith("E005"), "Errores[pdiSinIndiceDeCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad], Text.StartsWith("E004"), "Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad], Text.Contains("E005"), "Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores.ContainsKey(pdiSinIndiceDeCiudadYConAttributo), Is.False, "Errores.ContainsKey(pdiSinIndiceDeCiudadYConAttributo)"); Assert.That( objectoDePrueba.Errores.ContainsKey(pdiCiudadCorrecta), Is.False, "Errores.ContainsKey(pdiCiudadCorrecta)"); }
public void PruebaProcesaCaso1() { #region Preparación. // Crea el objeto a probar. IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión(); ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus); ManejadorDePdis manejadorDePdis = new ManejadorDePdis(manejadorDeMapa, new List<Pdi>(), escuchadorDeEstatus); var objectoDePrueba = new BuscadorDeErrores(manejadorDePdis, escuchadorDeEstatus); // Crea los elementos. IList<Pdi> pdis = manejadorDePdis.Elementos; const string clase = "POI"; var campoCoordenadas = new CampoCoordenadas("Data", 0, new[] { new Coordenadas(10.16300,-66.00000), new Coordenadas(10.16199,-65.99850), new Coordenadas(10.16010,-65.99591), }); var pdiNoCiudad = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0x001"), campoCoordenadas}); pdis.Add(pdiNoCiudad); var pdiCiudadCorrecta = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0xb00"), new CampoEsCiudad(true), new CampoIndiceDeCiudad(79), campoCoordenadas}); pdis.Add(pdiCiudadCorrecta); var pdiSinCampoEsCiudad = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0xc00"), new CampoIndiceDeCiudad(79), campoCoordenadas}); pdis.Add(pdiSinCampoEsCiudad); var pdiSinIndiceDeCiudad = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0xd00"), new CampoEsCiudad(true), campoCoordenadas}); pdis.Add(pdiSinIndiceDeCiudad); var pdiSinIndiceDeCiudadYConAttributo = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0xf00"), new CampoAtributo(BuscadorDeErrores.AtributoIgnorarCamposCityYCityIdx), campoCoordenadas}); pdis.Add(pdiSinIndiceDeCiudadYConAttributo); var pdiSinIndiceDeCiudadYSinCampoEsCiudad = new Pdi(manejadorDeMapa, 1, clase, new List<Campo> { new CampoTipo("0xe00"), campoCoordenadas}); pdis.Add(pdiSinIndiceDeCiudadYSinCampoEsCiudad); // Deberian haber 3 errores: // - 1 por el PDI sin campo de Ciudad. // - 1 por el PDI sin índice de Ciudad. // - 2 por el PDI sin campo de Ciudad y sin índice de Ciudad. const int númeroDeProblemasDetectados = 4; #endregion // Llama al método bajo prueba. objectoDePrueba.Procesa(); // Prueba propiedades. Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos"); Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados"); Assert.That(objectoDePrueba.Errores.Count, Is.EqualTo(númeroDeProblemasDetectados), "Errores.Count"); Assert.That( objectoDePrueba.Errores[pdiSinCampoEsCiudad], Text.StartsWith("E004"), "Errores[pdiSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudad], Text.StartsWith("E005"), "Errores[pdiSinIndiceDeCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad], Text.StartsWith("E004"), "Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad], Text.Contains("E005"), "Errores[pdiSinIndiceDeCiudadYSinCampoEsCiudad]"); Assert.That( objectoDePrueba.Errores.ContainsKey(pdiSinIndiceDeCiudadYConAttributo), Is.False, "Errores.ContainsKey(pdiSinIndiceDeCiudadYConAttributo)"); Assert.That( objectoDePrueba.Errores.ContainsKey(pdiCiudadCorrecta), Is.False, "Errores.ContainsKey(pdiCiudadCorrecta)"); }