Example #1
0
        public void la_segunda_ficha_es_de_tipo_circulo()
        {
            //Arrange
            var turno = new Turno();
            turno.GetFichaActual();

            //Action
            var fichaActual = turno.GetFichaActual();

            //Assert
            Assert.Equal(Fichas.Circulo, fichaActual);
        }
Example #2
0
        public void la_tercera_ficha_es_de_tipo_aspa()
        {
            //Arrange
            var turno = new Turno();
            turno.GetFichaActual(); //1ª
            turno.GetFichaActual(); //2ª

            //Action
            var fichaActual = turno.GetFichaActual(); //3ª

            //Assert
            Assert.Equal(Fichas.Aspa, fichaActual);
        }
Example #3
0
        public void al_reiniciar_una_partida_la_primera_ficha_VUELVE_a_ser_un_aspa()
        {
            //Arrange
            var turno = new Turno();

            //Action
            var fichaActualAntesDeReiniciar = turno.GetFichaActual();
            turno.ReiniciarPartida();
            var fichaActual = turno.GetFichaActual();

            //Assert
            Assert.Equal(Fichas.Aspa, fichaActualAntesDeReiniciar);
            Assert.Equal(Fichas.Aspa, fichaActual);
        }
Example #4
0
        public void si_empiezo_con_un_turno_la_primera_ficha_es_de_tipo_aspa()
        {
            //Arrange
            var turno = new Turno();

            //Action
            var fichaActual = turno.GetFichaActual();

            //Assert
            Assert.Equal(Fichas.Aspa,fichaActual);
        }
Example #5
0
        public void si_añado_una_ficha_a_un_tablero_iniciado_este_contendra_una_ficha_en_la_posicion_indicada()
        {
            var tablero = new Tablero();
            var turno = new Turno();
            var ficha = turno.GetFichaActual();

            byte fila = 0;
            byte columna = 2;
            var posicion = new Posicion(fila,columna);
            tablero.AddFicha(ficha, posicion);

            Assert.Equal(1,tablero.GetNumeroFichas());
            Assert.Equal(ficha,tablero.GetFicha(posicion));
        }
Example #6
0
        public void poetry_mode()
        {
            //Arrange
            var tablero = new Tablero();
            var turno = new Turno();
            var ficha = turno.GetFichaActual();
            const byte fila = 0;
            const byte columna = 0;
            var posicion = new Posicion(fila,columna);

            //Action
            tablero.
                Add(ficha).
                En(posicion);

            //Assert
            Assert.Equal(ficha, tablero.GetFicha(posicion));
        }
Example #7
0
        public void si_todas_las_fichas_de_misma_diagonal_son_iguales_ganan_esas_fichas()
        {
            var tablero = new Tablero();
            var turno = new Turno();

            for (byte i = 0; i < DimensionTableroMenosUno; i++)
            {
                tablero.AddFicha(turno.GetFichaActual(), new Posicion(i, i));
                tablero.AddFicha(turno.GetFichaActual(), new Posicion(i, (byte)(i + 1)));
            }

            Assert.Equal(null, tablero.GetGanador());
            var ficha = turno.GetFichaActual();
            tablero.AddFicha(ficha, new Posicion(DimensionTableroMenosUno, DimensionTableroMenosUno));
            Assert.Equal(ficha, tablero.GetGanador());
        }