Пример #1
0
        public void dado_un_curso_que_se_cursa_los_lunes_y_jueves_cuando_le_pregunto_cuantos_dias_de_cursada_hay_en_febrero_de_2013_me_dice_6_porque_dos_son_feriados()
        {
            fechaDesde = DateTime.Parse("01/02/2013");
            fechaHasta = DateTime.Parse("28/02/2013");
            var diaFeriado2 = DateTime.Parse("11/02/2013");
            var diaFeriado1 = DateTime.Parse("28/02/2013");

            elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeDosDiasPorSemana);

            var diasACursarEsperados = new List <DateTime>();

            diasACursarEsperados.Add(dia6Jueves);
            diasACursarEsperados.Add(dia7Jueves);
            diasACursarEsperados.Add(dia8Jueves);
            diasACursarEsperados.Add(dia9Jueves);
            diasACursarEsperados.Add(dia5Lunes);
            diasACursarEsperados.Add(dia6Lunes);
            diasACursarEsperados.Add(dia7Lunes);
            diasACursarEsperados.Add(dia8Lunes);

            var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta);

            Assert.AreEqual(6, DiasACursar.Count);
            //Assert.IsTrue(DiasACursar.TrueForAll(unDia => diasACursarEsperados.Contains(unDia)));
            //Assert.IsFalse(DiasACursar.Contains(diaFeriado1));
            //Assert.IsFalse(DiasACursar.Contains(diaFeriado2));
        }
Пример #2
0
        public void dado_un_curso_que_se_cursa_lunes_y_jueves_cuando_le_pregunto_cuantos_dias_de_cursada_hay_en_la_primer_quincena_de_enero_me_dice_4()
        {
            fechaDesde = DateTime.Parse("01/01/2013");
            fechaHasta = DateTime.Parse("15/01/2013");
            elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeDosDiasPorSemana);;

            var diasACursarEsperados = new List <DateTime>();

            diasACursarEsperados.Add(dia1Jueves);
            diasACursarEsperados.Add(dia2Jueves);
            diasACursarEsperados.Add(dia1Lunes);
            diasACursarEsperados.Add(dia2Lunes);

            var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta);

            Assert.AreEqual(4, DiasACursar.Count);
            //Assert.IsTrue(DiasACursar.TrueForAll(unDia => diasACursarEsperados.Contains(unDia)));
        }
Пример #3
0
        public void dado_un_curso_que_se_cursa_todos_los_jueves_cuando_le_pregunto_por_las_fechas_en_que_hay_que_asistir_durante_enero_de_2013_debe_contestar_5()
        {
            fechaDesde = DateTime.Parse("01/01/2013");
            fechaHasta = DateTime.Parse("31/01/2013");
            elCalendarioDeMatematicas513 = managerDeCalendarios.CalendarioPara(unCursoDeUnDiaPorSemana);

            var diasACursarEsperados = new List <DateTime>();

            diasACursarEsperados.Add(dia1Jueves);
            diasACursarEsperados.Add(dia2Jueves);
            diasACursarEsperados.Add(dia3Jueves);
            diasACursarEsperados.Add(dia4Jueves);
            diasACursarEsperados.Add(dia5Jueves);

            var DiasACursar = elCalendarioDeMatematicas513.DiasACursarSinIncluirFeriadosEntre(fechaDesde, fechaHasta);

            Assert.AreEqual(5, DiasACursar.Count);
            Assert.IsTrue(DiasACursar.TrueForAll(unDiaDeCursada => diasACursarEsperados.Any(unDia => unDiaDeCursada.Contiene(unDia))));
        }