예제 #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);
        }
예제 #2
0
        public void ToString_EventoFuturoMinuto_RepresentacionEventoFuturo()
        {
            //Arrange
            EventoFuturo eventoFuturo = new EventoFuturo("Vacaciones", 1, EscalaTiempo.Minuto);

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

            //Assert
            Assert.AreEqual("Vacaciones ocurrirá dentro de 1 minuto", resultado);
        }
예제 #3
0
        public void ToString_EventoFuturoHoras_RepresentacionEventoFuturo()
        {
            //Arrange
            EventoFuturo eventoFuturo = new EventoFuturo("Vacaciones", 21, EscalaTiempo.Hora);

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

            //Assert
            Assert.AreEqual("Vacaciones ocurrirá dentro de 21 horas", resultado);
        }