예제 #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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }