public void T() { var periodo = new Periodo(2010, 2012); var periodos = periodo.PeriodosPorAno().ToList(); periodos.AddRange(periodo.PeriodosPorMes().ToArray()); //var periodos = periodo.PeriodosPorAno().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToList(); //periodos.AddRange(periodo.PeriodosPorMes().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToArray()); foreach (var list in periodos.OrderBy(p => p.AnoMesInicio)) { Console.WriteLine(list); } Assert.That(periodos.Count, Is.EqualTo(39)); }
public void PeriodosPorAnoDeveRetornarPeriodosAnuais() { var periodo = new Periodo(new AnoMes(200012), new AnoMes(201001)); Assert.That(periodo.PeriodosPorAno().Count(), Is.EqualTo(11)); }