public void DeveEntenderLancesEmOrdemCrescente()
        {
            //1a Parte: cenário
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("Jose");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));

            //2a Parte: acao
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            //3a Parte: validacao
            double maiorEsperado = 400;
            double menorEsperado = 250;

            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance, 0.0001);
        }
Example #2
0
        public void Main()
        {
            //1a parte: Cenario
            Usuario joao      = new Usuario("Joao");
            Usuario jose      = new Usuario("José");
            Usuario maria     = new Usuario("Maria");
            Usuario Bob       = new Usuario("Bob");
            Usuario Marley    = new Usuario("Marley");
            Usuario Steav     = new Usuario("Steav");
            Usuario Jon       = new Usuario("Jon");
            Usuario Bills     = new Usuario("Bills");
            Usuario Hohenhain = new Usuario("Hohenhain");

            Leilao leilao = new Leilao("Playstation 3 Novo");


            leilao.Propoe(new Lance(Bob, 400.0));
            leilao.Propoe(new Lance(Bills, 300.0));
            leilao.Propoe(new Lance(Marley, 200.0));
            leilao.Propoe(new Lance(Hohenhain, 100.0));


            //2a parte: acao
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            //3a parte: validacao
            Assert.AreEqual(400, leiloeiro.MaiorLance, 0.00001);
            Assert.AreEqual(100, leiloeiro.MenorLance, 0.00001);
        }
        static void Main(string[] args)
        {
            // 1st part: scenario (ARRANGE)
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("Jose");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));

            // 2nd part: ACT
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            // 3rd part: validation (ASSERT)
            double maiorEsperado = 400;
            double menorEsperado = 250;

            Console.WriteLine(maiorEsperado == leiloeiro.MaiorLance);
            Console.WriteLine(menorEsperado == leiloeiro.MenorLance);

            Console.ReadKey();
        }
Example #4
0
        public void DeveEntenderLancesEmOrdemCrescente()
        {
            // cenario: 3 lances em ordem crescente
            Usuario morgan = new Usuario("Arthur Morgan");
            Usuario dutch  = new Usuario("Dutch Van Der Linde");
            Usuario maria  = new Usuario("maria");

            Leilao leilao = new Leilao("Red Dead Redemption II");

            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(morgan, 300.0));
            leilao.Propoe(new Lance(dutch, 400.0));

            //executando a acao
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            // comparando a saida com o esperado
            double maiorEsperado = 400;
            double menorEsperado = 250;

            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance, 0.00001);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance, 0.00001);
        }
Example #5
0
        public static void Main(String[] args)
        {
            Usuario joao  = new Usuario("João");
            Usuario jose  = new Usuario("Jose");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Carro");

            leilao.Propoe(new Lance(joao, 1000));
            leilao.Propoe(new Lance(jose, 4000));
            leilao.Propoe(new Lance(maria, 3000));
            leilao.Propoe(new Lance(maria, 7500));
            leilao.Propoe(new Lance(maria, 933));

            Avaliador avaliador = new Avaliador();

            avaliador.Avalia(leilao);

            double menorEsperado = 933;
            double maiorEsperado = 7500;

            Console.WriteLine(maiorEsperado == avaliador.MaiorLance);
            Console.WriteLine(menorEsperado == avaliador.MenorLance);
            Console.WriteLine(avaliador.MediaLances(leilao));

            Palindromo palindromo = new Palindromo();

            Console.WriteLine(palindromo.EhPalindromo("Socorram-me subi no onibus em Marrocos"));
            Console.ReadKey();
        }
Example #6
0
        public void NaoDeveAceitarDoisLancesSeguidosDoMesmoUsuario()
        {
            Leilao leilao = new Leilao("Notebook");

            leilao.Propoe(new Lance(new Usuario("Alessandra"), 1550));
            leilao.Propoe(new Lance(new Usuario("Alessandra"), 1650));

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(1550, leilao.Lances[0].Valor, 0.00001);
        }
        public void DeveReceberVariosLances()
        {
            Leilao leilao = new Leilao("Macbook Pro 15");

            leilao.Propoe(new Lance(new Usuario("Steve Jobs"), 2000));
            leilao.Propoe(new Lance(new Usuario("Steve Wozniak"), 3000));

            Assert.AreEqual(2, leilao.Lances.Count);
            Assert.AreEqual(2000, leilao.Lances[0].Valor, 0.00001);
            Assert.AreEqual(3000, leilao.Lances[1].Valor, 0.00001);
        }
Example #8
0
        public void DeveRecusarDoisLancesSeguidosDoMesmoUsuario()
        {
            Leilao  leilao = new Leilao("Mac Book Pro 500");
            Usuario ygor   = new Usuario("Ygor");

            leilao.Propoe(new Lance(ygor, 100.0));
            leilao.Propoe(new Lance(ygor, 200.0));

            Assert.AreEqual(1, leilao.Lances.Count());
            Assert.AreEqual(100, leilao.Lances[0].Valor, 0.0001);
        }
Example #9
0
        public void DeveReceberVariosLances()
        {
            Leilao leilao = new Leilao("Notebook");

            leilao.Propoe(new Lance(new Usuario("Alessandra"), 1550));
            leilao.Propoe(new Lance(new Usuario("Jeffersonn"), 1650));

            Assert.AreEqual(2, leilao.Lances.Count);
            Assert.AreEqual(1550, leilao.Lances[0].Valor, 0.00001);
            Assert.AreEqual(1650, leilao.Lances[1].Valor, 0.00001);
        }
        public void NaoDeveAceitarDoisLancesSeguidosDoMesmoUsuario()
        {
            Leilao  leilao    = new Leilao("Macbook Pro 15");
            Usuario steveJobs = new Usuario("Steve Jobs");

            leilao.Propoe(new Lance(steveJobs, 2000));
            leilao.Propoe(new Lance(steveJobs, 3000));

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(2000, leilao.Lances[0].Valor, 0.00001);
        }
        public void DeveDobrarOUltimoLanceDado()
        {
            Leilao  leilao    = new Leilao("Macbook Pro 15");
            Usuario steveJobs = new Usuario("Steve Jobs");
            Usuario billGates = new Usuario("Bill Gates");

            leilao.Propoe(new Lance(steveJobs, 2000));
            leilao.Propoe(new Lance(billGates, 3000));
            leilao.DobraLance(steveJobs);

            Assert.AreEqual(4000, leilao.Lances[2].Valor, 0.00001);
        }
Example #12
0
        public void DeveDobrarLanceAnterior()
        {
            Leilao  leilao  = new Leilao("Mac Book Pro 500");
            Usuario ygor    = new Usuario("Ygor");
            Usuario roberta = new Usuario("Roberta");

            leilao.Propoe(new Lance(ygor, 150.0));
            leilao.Propoe(new Lance(roberta, 250.0));
            leilao.DobraLance(ygor);

            Assert.AreEqual(300, leilao.Lances[2].Valor, 0.0001);
        }
Example #13
0
        public void NaoDeveAceitarDoisLancesSeguidosDoMesmoUsuario()
        {
            Usuario joao = new Usuario("Joao");


            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 200.0));
            leilao.Propoe(new Lance(joao, 450.0));

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(200, leilao.Lances[0].Valor, 0.0001);
        }
Example #14
0
        public void DeveReceberVariosLances()
        {
            Leilao  leilao  = new Leilao("Mac Book Pro 500");
            Usuario ygor    = new Usuario("Ygor");
            Usuario roberta = new Usuario("Roberta");

            leilao.Propoe(new Lance(ygor, 100.0));
            leilao.Propoe(new Lance(roberta, 200.0));

            Assert.AreEqual(2, leilao.Lances.Count());
            Assert.AreEqual(100, leilao.Lances[0].Valor, 0.0001);
            Assert.AreEqual(200, leilao.Lances[1].Valor, 0.0001);
        }
Example #15
0
        public void DeveEmtemderLeilaoEmOrdemDecrescente()
        {
            Leilao leilao = new Leilao("Playstation 4 Novo");

            leilao.Propoe(new Lance(joao, 400.0));
            leilao.Propoe(new Lance(maria, 300.0));
            leilao.Propoe(new Lance(joao, 200.0));
            leilao.Propoe(new Lance(maria, 100.0));

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(400.0, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(100.0, leiloeiro.MenorLance, 0.0001);
        }
Example #16
0
        public void DeveDevolverTodosLancesCasoNaoHajaNoMinimo3()
        {
            Leilao leilao = new Leilao("Xbox X Novo");

            leilao.Propoe(new Lance(joao, 100.0));
            leilao.Propoe(new Lance(maria, 200.0));

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(2, maiores.Count);
            Assert.AreEqual(200, maiores[0].Valor, 0.00001);
            Assert.AreEqual(100, maiores[1].Valor, 0.00001);
        }
Example #17
0
        public void DoisLances()
        {
            Usuario joao   = new Usuario("Joao");
            Usuario joao2  = new Usuario("Joao2");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 400.0));
            leilao.Propoe(new Lance(joao2, 300.0));
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);
            List <Lance> resultado = leiloeiro.TresMaiores;

            Assert.AreEqual(400, resultado[0].Valor, 0.0001);
            Assert.AreEqual(300, resultado[1].Valor, 0.0001);
        }
Example #18
0
        public void DeveEncontrarOsTresMaioresLances()
        {
            Usuario joao   = new Usuario("João");
            Usuario maria  = new Usuario("Maria");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 100.0));
            leilao.Propoe(new Lance(maria, 200.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(maria, 400.0));

            leiloeiro.Avalia(leilao);

            IList <Lance> maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(3, maiores.Count);
        }
Example #19
0
        public void DoisValores()
        {
            Usuario joao = new Usuario("Joao");
            Usuario jose = new Usuario("José");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(jose, 395.0));
            leilao.Propoe(new Lance(joao, 200.0));

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(2, leiloeiro.TresMaiores.Count);
            Assert.AreEqual(395, leiloeiro.TresMaiores[0].Valor);
            Assert.AreEqual(200, leiloeiro.TresMaiores[1].Valor);
        }
Example #20
0
        public void DeveEntenderOsTresMaioresLances()
        {
            Leilao leilao = new Leilao("Xbox X Novo");

            leilao.Propoe(new Lance(joao, 100.0));
            leilao.Propoe(new Lance(maria, 200.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(maria, 400.0));

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(3, maiores.Count);
            Assert.AreEqual(400.0, maiores[0].Valor, 0.00001);
            Assert.AreEqual(300.0, maiores[1].Valor, 0.00001);
            Assert.AreEqual(200.0, maiores[2].Valor, 0.00001);
        }
Example #21
0
        public void MediaDosLancesTest()
        {
            //cenario: média de 3 lances
            Usuario john    = new Usuario("John Marston");
            Usuario hosea   = new Usuario("Hosea");
            Usuario abigail = new Usuario("Abigail");

            Leilao leilao = new Leilao("RDRII");

            leilao.Propoe(new Lance(john, 200.0));
            leilao.Propoe(new Lance(hosea, 200.0));
            leilao.Propoe(new Lance(abigail, 200.0));

            Avaliador leiloeiro = new Avaliador();

            double mediaEsperada = 200;

            Assert.AreEqual(mediaEsperada, leiloeiro.MediaDosLances(leilao), 0.00001);
        }
Example #22
0
        public void DeveEntenderLancesEmOrdemCrescenteComOutrosValores()
        {
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("José");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(maria, 1000.0));
            leilao.Propoe(new Lance(joao, 2000.0));
            leilao.Propoe(new Lance(jose, 3000.0));

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(3000, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(1000, leiloeiro.MenorLance, 0.0001);
        }
Example #23
0
        public void DeveEntenderLancesEmOrdemCrescenteComOutrosValores()
        {
            //1º Parte: Cenário


            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 1000.0));
            leilao.Propoe(new Lance(henrique, 2000.0));
            leilao.Propoe(new Lance(maria, 3000.0));

            //2º Parte: Ação
            CriaAvaliador();
            leiloeiro.Avalia(leilao);

            //3º Parte: Validação
            Assert.AreEqual(3000, leiloeiro.maiorLance);
            Assert.AreEqual(1000, leiloeiro.menorLance);
        }
        public void DeveEntenderLancesEmOrdemCrescente()
        {
            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));



            leiloeiro.Avalia(leilao);

            double maiorEsperado = 400;
            double menorEsperado = 250;


            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance);
        }
Example #25
0
        public void DeveEntenderLeilaoComApenasUmLance()
        {
            Leilao leilao = new Leilao("Playstation 4");

            leilao.Propoe(new Lance(joao, 1000.0));
            leiloeiro.Avalia(leilao);

            Assert.AreEqual(1000, leiloeiro.ObterMaiorLance, 0.0001);
            Assert.AreEqual(1000, leiloeiro.ObterMenorLance, 0.0001);
        }
        public void DeveDevolverTodosLancesCasoNaoHajaNoMinimo3()
        {
            Usuario joao   = new Usuario("Joao");
            Usuario maria  = new Usuario("maria");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 800.0));
            leilao.Propoe(new Lance(maria, 400.0));

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(2, maiores.Count);
            Assert.AreEqual(800, maiores[0].Valor, 0.0001);
            Assert.AreEqual(400, maiores[1].Valor, 0.0001);
        }
Example #27
0
        public void TestaMedia()
        {
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("José");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));
            leilao.Propoe(new Lance(maria, 250.0));


            double esperado  = 316;
            double resultado = leiloeiro.Media(leilao);


            Assert.AreEqual(esperado, resultado, 1);
        }
Example #28
0
        public void DeveReceberUmLance()
        {
            Leilao leilao = new Leilao("Macbook Pro 15");

            Assert.AreEqual(0, leilao.Lances.Count);

            leilao.Propoe(new Lance(new Usuario("Steve Jobs"), 2000));
            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(2000, leilao.Lances[0].Valor, 0.00001);
        }
Example #29
0
        public void DeveReceberUmLance()
        {
            Leilao leilao = new Leilao("Notebook");

            Assert.AreEqual(0, leilao.Lances.Count);

            leilao.Propoe(new Lance(new Usuario("Alessandra"), 2000));

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(2000, leilao.Lances[0].Valor, 0.00001);
        }
Example #30
0
        public void DeveEntenderLancesEmOrdeCrescente()
        {
            //1º parte : cenario

            Leilao leilao = new Leilao("Playstation 4");

            leilao.Propoe(new Lance(joao, 250.0));
            leilao.Propoe(new Lance(jose, 300.0));
            leilao.Propoe(new Lance(maria, 400.0));

            //2º parte : executa uma ação
            leiloeiro.Avalia(leilao);

            //3º parte : validação
            double menorValor = 250.0;
            double maiorValor = 400.0;

            Assert.AreEqual(maiorValor, leiloeiro.ObterMaiorLance);
            Assert.AreEqual(menorValor, leiloeiro.ObterMenorLance);
        }