Esempio n. 1
0
        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);
        }