示例#1
0
        public void DeveObterVencedoresDaQuartaDeFinal()
        {
            var grupoEsperado = new Dictionary <string, List <Filme> > {
                { "13", new List <Filme> {
                      Filmes[0], Filmes[2]
                  } },
                { "27", new List <Filme> {
                      Filmes[1], Filmes[6]
                  } },
                { "85", new List <Filme> {
                      Filmes[7], Filmes[4]
                  } },
                { "46", new List <Filme> {
                      Filmes[3], Filmes[5]
                  } }
            };
            var vencedoresEsperados = new List <Filme> {
                Filmes[0],
                Filmes[1],
                Filmes[7],
                Filmes[3]
            };
            var quartaDeFinal = new QuartaDeFinal(Filmes);

            var vencedoresEncontrados = quartaDeFinal.ObterVencedores();

            CollectionAssert.AreEqual(vencedoresEsperados, vencedoresEncontrados);
        }
示例#2
0
        public void DeveCriarQuartaDeFinalComFilmesOrdenadosAlfabeticamente()
        {
            var filmesEsperados = Filmes.OrderBy(filme => filme.Titulo).ToList();

            var quartaDeFinal = new QuartaDeFinal(Filmes);

            CollectionAssert.AreEqual(filmesEsperados, quartaDeFinal.Filmes);
        }
        public List <Filme> ObterVencedor(List <Filme> filmes)
        {
            var vencedoresDaQuarta = new QuartaDeFinal(filmes).ObterVencedores();
            var vencedoresDaSemi   = new SemiFinal(vencedoresDaQuarta).ObterVencedores();
            var vencedor           = new Final(vencedoresDaSemi).ObterVencedor();
            var vice = vencedoresDaSemi.First(filme => filme.Id != vencedor.Id);

            return(new List <Filme> {
                vencedor, vice
            });
        }
示例#4
0
        public void DeveObterGrupos()
        {
            var grupoEsperado = new Dictionary <string, List <Filme> > {
                { "13", new List <Filme> {
                      Filmes[0], Filmes[2]
                  } },
                { "27", new List <Filme> {
                      Filmes[1], Filmes[6]
                  } },
                { "85", new List <Filme> {
                      Filmes[7], Filmes[4]
                  } },
                { "46", new List <Filme> {
                      Filmes[3], Filmes[5]
                  } }
            };
            var quartaDeFinal = new QuartaDeFinal(Filmes);

            var grupoEncontrado = quartaDeFinal.ObterGrupos();

            CollectionAssert.AreEqual(grupoEsperado, grupoEncontrado);
        }
示例#5
0
        public void DeveValidarAQuantidadeDeFilmeQuandoForIgualAOitoParaQuartaDeFinal()
        {
            var quartaDeFinal = new QuartaDeFinal(Filmes);

            Assert.AreEqual(Filmes.Count(), quartaDeFinal.Filmes.Count());
        }