static void Main(string[] args) { string texto; try { /*** SERVICIOS ***/ // * Argumento IObtenedorTextoArgumentos obtenedorTextoPrimerArgumento = new ObtenedorTextoPrimerArgumento(args); // Archivo IValidadorArchivo validadorArchivo = new ValidarArchivoTexto(); ILectorArchivoTexto lectorArchivoTexto = new LectorArchivoTexto(obtenedorTextoPrimerArgumento.ObtenerTextoArgumentos(), validadorArchivo); IObtenedorRegistrosArchivoListaStrings obtenedorContenidoArchivoListaStrings = new ObtenedorRegistrosArchivoListaStrings(lectorArchivoTexto); // * Procesamiento IDivisorLinea divisorLinea = new DivisorLineaDosCampos(); IValidadorCamposCVS validadorCamposCVS = new ValidadorCamposEventos(); // Cadena de comparaciones IDeterminadorDiferenciaTiempo determinadorDiferenciaMes = new DeterminadorDiferenciaMes(null); IDeterminadorDiferenciaTiempo determinadorDiferenciaDia = new DeterminadorDiferenciaDia(determinadorDiferenciaMes); IDeterminadorDiferenciaTiempo determinadorDiferenciaHora = new DeterminadorDiferenciaHora(determinadorDiferenciaDia); IDeterminadorDiferenciaTiempo determinadorDiferenciaMinuto = new DeterminadorDiferenciaMinuto(determinadorDiferenciaHora); IAnalizadorTextoEvento analizadorEvento = new AnalizadorTextoEvento(divisorLinea, validadorCamposCVS, determinadorDiferenciaMinuto); IPresentadorEventos presentadorEventos = new PresentadorEventos(obtenedorContenidoArchivoListaStrings.ObtenerRegistrosArchivo(), analizadorEvento); texto = presentadorEventos.PresentarEventos(); } catch (Exception ex) { texto = $"Ha ocurrido un error: {ex.Message}"; } //// Capa de presentación IDesplegador desplegador = new DesplegadorPantalla(); desplegador.Desplegar(texto); }
public void ValidarCamposCVS_ValidarCamposConValoresConFormatoDeEvento_Verdadero() { //Arrange string[] v = new string[] { "a", "2019/12/01" }; var SUT = new ValidadorCamposEventos(); //Act var resultado = SUT.ValidarCamposCVS(v); //Assert Assert.IsTrue(resultado); }
public void ValidarCamposCVS_ValidarCamposConValoresSinFormatoDeEvento_Falso() { //Arrange string[] v = new string[] { "a", "b" }; var SUT = new ValidadorCamposEventos(); //Act var resultado = SUT.ValidarCamposCVS(v); //Assert Assert.IsFalse(resultado); }
public void ValidarCamposCVS_ValidarCamposNulos_Falso() { //Arrange string[] v = new string[] { null, null }; var SUT = new ValidadorCamposEventos(); //Act var resultado = SUT.ValidarCamposCVS(v); //Assert Assert.IsFalse(resultado); }