Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
0
 public void CriaAvaliador()
 {
     this.leiloeiro = new Avaliador();
     this.joao      = new Usuario("Joao");
     this.jose      = new Usuario("Jose");
     this.maria     = new Usuario("Maria");
 }
Ejemplo n.º 4
0
 public void SetUp()
 {
     this.leiloeiro = new Avaliador();
     this.joao      = new Usuario("João");
     this.jose      = new Usuario("José");
     this.maria     = new Usuario("Maria");
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
 public void CriaAvaliadorEUsuarios()
 {
     this.leiloeiro = new Avaliador();
     this.jobs      = new Usuario("Steve Jobs");
     this.wozniak   = new Usuario("Steve Wozniak");
     this.gates     = new Usuario("Bill Gates");
 }
Ejemplo n.º 9
0
 public void CriaAvaliador()
 {
     leiloeiro = new Avaliador();
     joao      = new Usuario("João");
     jose      = new Usuario("José");
     maria     = new Usuario("Maria");
 }
Ejemplo n.º 10
0
 public void SetupTeste()
 {
     leiloeiro = new Avaliador();
     joao      = new Usuario("João");
     jose      = new Usuario("José");
     maria     = new Usuario("Maria");
     Console.WriteLine("Executando o setup do teste");
 }
Ejemplo n.º 11
0
 public void CriaAvaliador()
 {
     leiloeiro = new Avaliador();
     joao      = new Usuario("João");
     jose      = new Usuario("José");
     maria     = new Usuario("Maria");
     Console.WriteLine("inicializando teste!");
 }
Ejemplo n.º 12
0
 public void SetUp()
 {
     //1-CENÁRIO:
     avaliador = new Avaliador();
     joao      = new Usuario("João");
     maria     = new Usuario("Maria");
     pedro     = new Usuario("Pedro");
     Console.WriteLine("Iniciando teste...");
 }
Ejemplo n.º 13
0
        public void CriaAvaliador()
        {
            this.leiloeiro = new Avaliador();

            this.alex  = new Usuario("Alex");
            this.lucas = new Usuario("Lucas");
            this.maria = new Usuario("Maria");
            this.joao  = new Usuario("João");
        }
Ejemplo n.º 14
0
        public void CriaAvaliador()
        {
            this.leiloeiro = new Avaliador();
            Console.WriteLine("Executando o Cria Avaliador");


            this.joao  = new Usuario("Joao");
            this.jose  = new Usuario("Jose");
            this.maria = new Usuario("Maria");
        }
Ejemplo n.º 15
0
        public void ListaNula()
        {
            Leilao leilao = new Leilao("Playstation 3 Novo");

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(0, leiloeiro.TresMaiores.Count);
        }
Ejemplo n.º 16
0
        public void NenhumLance()
        {
            Leilao    leilao    = new Leilao("Playstation 3 Novo");
            Avaliador leiloeiro = new Avaliador();

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

            Assert.AreEqual(0, resultado[0].Valor, 0.0001);
        }
Ejemplo n.º 17
0
        public void DeveDevolverListaVaziaCasoNaoHajaLances()
        {
            Leilao leilao = new Leilao("Playstation 3 Novo");

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(0, maiores.Count);
        }
Ejemplo n.º 18
0
        public void DeveEntenderLeilaoComApenasUmLance()
        {
            Usuario joao   = new Usuario("Joao");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

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

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(1000, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(1000, leiloeiro.MenorLance, 0.0001);
        }
Ejemplo n.º 19
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);
        }
Ejemplo n.º 20
0
        public void TesteOutroCenarioLances()
        {
            Usuario   Luan      = new Usuario("Luan");
            Leilao    leilao    = new Leilao("TV");
            Avaliador leiloeiro = new Avaliador();
            string    Message;

            leilao.Propoe(new Lance(Luan, 0));

            try
            {
                leiloeiro.Avalia(leilao);
            }
            catch (Exception ex)
            {
                Message = ex.ToString();
            }
        }
Ejemplo n.º 21
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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
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);
        }
Ejemplo n.º 24
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);
        }
Ejemplo n.º 25
0
        [Test]                              // Adc
        public void TesteOrdemDecrescente() // Deixar publico e sem nada dentro do Main()
        {                                   // Cenário - 1° parte do teste
            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, 900.0));
            leilao.Propoe(new Lance(jose, 500.0));
            leilao.Propoe(new Lance(maria, 50.0));

            // Ação - 2° parte
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            // Validação - 3° parte
            Assert.AreEqual(900, leiloeiro.MaiorLance, 0.00001); // imprime 400.0
            Assert.AreEqual(50, leiloeiro.MenorLance, 0.0001);   // imprime 200.0
        }
Ejemplo n.º 26
0
        public void ValoresDecrescente()
        {
            Usuario joao   = new Usuario("Joao");
            Usuario joao2  = new Usuario("Joao2");
            Usuario joao3  = new Usuario("Joao3");
            Usuario joao4  = new Usuario("Joao4");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

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

            leiloeiro.Avalia(leilao);
            double maiorEsperado = 400;
            double menorEsperado = 100;

            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance, 0.0001);
        }
Ejemplo n.º 27
0
        public void DeveEncontrarOsTresMaioresLances()
        {
            Usuario joao   = new Usuario("Joao");
            Usuario maria  = new Usuario("maria");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

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

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(3, maiores.Count);
            Assert.AreEqual(400, maiores[0].Valor, 0.0001);
            Assert.AreEqual(300, maiores[1].Valor, 0.0001);
            Assert.AreEqual(200, maiores[2].Valor, 0.0001);
        }
Ejemplo n.º 28
0
        public void TestDeMedia()
        {
            // cenario: 3 lances em ordem crescente
            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, 300.0));
            leilao.Propoe(new Lance(joao, 400.0));
            leilao.Propoe(new Lance(jose, 500.0));

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

            leiloeiro.Avalia(leilao);

            // comparando a saida com o esperado
            Assert.AreEqual(400, leiloeiro.Media, 0.0001);
        }
Ejemplo n.º 29
0
        public void DeveCalcularAMedia()
        {
            //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, 300.0));
            leilao.Propoe(new Lance(joao, 400.0));
            leilao.Propoe(new Lance(jose, 500.0));

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

            leiloeiro.Avalia(leilao);

            //3a Parte: validacao
            Assert.AreEqual(400, leiloeiro.ValorMedio, 0.0001);
        }
Ejemplo n.º 30
0
        public void DeveEntenderLancesEmOrdemRandomica()
        {
            Usuario joao  = new Usuario("Joao");
            Usuario maria = new Usuario("Maria");
            Usuario jose  = new Usuario("Jose");

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

            leilao.Propoe(new Lance(joao, 200.0));
            leilao.Propoe(new Lance(maria, 450.0));
            leilao.Propoe(new Lance(jose, 120.0));
            leilao.Propoe(new Lance(maria, 700.0));
            leilao.Propoe(new Lance(joao, 630.0));
            leilao.Propoe(new Lance(jose, 230.0));

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            Assert.AreEqual(700, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(120, leiloeiro.MenorLance, 0.0001);
        }
Ejemplo n.º 31
0
 public void SetUp()
 {
     this.leiloeiro = new Avaliador();
     this.joao = new Usuario("João");
     this.jose = new Usuario("José");
     this.maria = new Usuario("Maria");
 }
Ejemplo n.º 32
0
 public void TearDown()
 {
     this.avaliador = new Avaliador();
     this.usuario1 = new Usuario("Nome1");
     this.usuario2 = new Usuario("Nome2");
     this.usuario3 = new Usuario("Nome3");
     Console.WriteLine("Libera recurso usado por cada teste");
 }
Ejemplo n.º 33
0
 public void SetUp()
 {
     this.avaliador = new Avaliador();
     this.usuario1 = new Usuario("Nome1");
     this.usuario2 = new Usuario("Nome2");
     this.usuario3 = new Usuario("Nome3");
     Console.WriteLine("Cria recurso usado por cada teste");
 }