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 DividirLinea_DividirCadenaCon3ValoresSeparadosPorComa_ArregloConDosPrimerosElementosSeparadosPorComa() { //Arrange string DOC = "a,b,c"; var SUT = new DivisorLineaDosCampos(); //Act var resultado = SUT.DividirLinea(DOC); //Assert CollectionAssert.AreEqual(new string[] { "a", "b" }, resultado); }
public void DividirLinea_DividirCadenaVacia_ArregloConDosElementosNulos() { //Arrange string DOC = string.Empty; var SUT = new DivisorLineaDosCampos(); //Act var resultado = SUT.DividirLinea(DOC); //Assert CollectionAssert.AreEqual(new string[] { null, null }, resultado); }