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); }
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); }
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); }