Esempio n. 1
0
        public List <IEvento> ProcesarEvento(string ruta, char separador)
        {
            List <IEvento> eventos = new List <IEvento>();

            List <string>     contenido    = _lectorArchivo.LeerArchivo(ruta);
            List <Contenedor> contenedores = _procesadorString.ProcesarString(contenido, separador);

            foreach (Contenedor contenedor in contenedores)
            {
                IEvento evento = null;
                switch (contenedor.Tipo)
                {
                case TipoEvento.Futuro:
                    evento = new EventoFuturo(contenedor.Nombre, contenedor.Duracion, contenedor.Escala);
                    break;

                case TipoEvento.Pasado:
                    evento = new EventoPasado(contenedor.Nombre, contenedor.Duracion, contenedor.Escala);
                    break;
                }

                eventos.Add(evento);
            }

            return(eventos);
        }
Esempio n. 2
0
        public void ToString_EventoContruidoMinuto_RepresentacionEventoPasado()
        {
            //Arrange
            EventoPasado eventoPasado = new EventoPasado("Navidad", 1, EscalaTiempo.Minuto);

            //Act
            string resultado = eventoPasado.ToString();

            //Assert
            Assert.AreEqual("Navidad ocurrió hace 1 minuto", resultado);
        }
Esempio n. 3
0
        public void ToString_EventoContruidoDias_RepresentacionEventoPasado()
        {
            //Arrange
            EventoPasado eventoPasado = new EventoPasado("Navidad", 4, EscalaTiempo.Dia);

            //Act
            string resultado = eventoPasado.ToString();

            //Assert
            Assert.AreEqual("Navidad ocurrió hace 4 días", resultado);
        }