Advertisement
AgusSaavedra

ReversiTest

Nov 15th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.97 KB | None | 0 0
  1. package juego;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5.  
  6. public class ReversiTest {
  7.  
  8.     @Test
  9.     public void convertir1FichaBlancaDelSurANegraConUnTablero4x4() {
  10.  
  11.         Reversi reversi = new Reversi(4, "negras", "blancas");
  12.  
  13.         reversi.colocarFicha(4, 3);
  14.  
  15.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 3));
  16.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 3));
  17.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 3));
  18.     }
  19.  
  20.     @Test
  21.     public void convertir2FichasBlancaDelSurANegraConUnTablero6x6() {
  22.  
  23.         Reversi reversi = new Reversi(6, "negras", "blancas");
  24.  
  25.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  26.         reversi.colocarFicha(6, 4);
  27.  
  28.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 4));
  29.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  30.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  31.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 4));
  32.  
  33.     }
  34.  
  35.     @Test
  36.     public void convertir3FichasBlancaDelSurANegraConUnTablero8x8() {
  37.  
  38.         Reversi reversi = new Reversi(8, "negras", "blancas");
  39.  
  40.         reversi.setCasillero(6, 5, Casillero.BLANCAS);
  41.         reversi.setCasillero(7, 5, Casillero.BLANCAS);
  42.         reversi.colocarFicha(8, 5);
  43.  
  44.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 5));
  45.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 5));
  46.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 5));
  47.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 5));
  48.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 5));
  49.     }
  50.  
  51.     @Test
  52.     public void probarSiSePuedeColocarConUnaFilaDe2FichasBlancaDelSurConTurnoDeFichasNegrasConUnTablero6x6() {
  53.  
  54.         Reversi reversi = new Reversi(6, "negras", "blancas");
  55.  
  56.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  57.  
  58.         Assert.assertTrue(reversi.puedeColocarFicha(6, 4));
  59.     }
  60.  
  61.     @Test
  62.     public void probarSiSePuedeColocarConUnaFilaDe3FichasBlancaDelSurConTurnoDeFichasNegrasConUnTablero8x8() {
  63.  
  64.         Reversi reversi = new Reversi(8, "negras", "blancas");
  65.  
  66.         reversi.setCasillero(3, 4, Casillero.NEGRAS);
  67.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  68.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  69.         reversi.setCasillero(6, 4, Casillero.BLANCAS);
  70.  
  71.         Assert.assertTrue(reversi.puedeColocarFicha(7, 4));
  72.  
  73.     }
  74.  
  75.     @Test
  76.     public void probarSiSePuedeColocarConUnaFilaDe4FichasBlancaDelSurConTurnoDeFichasNegrasConUnTablero10x10() {
  77.  
  78.         Reversi reversi = new Reversi(10, "negras", "blancas");
  79.  
  80.         reversi.setCasillero(3, 4, Casillero.NEGRAS);
  81.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  82.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  83.         reversi.setCasillero(6, 4, Casillero.BLANCAS);
  84.         reversi.setCasillero(7, 4, Casillero.BLANCAS);
  85.  
  86.         Assert.assertTrue(reversi.puedeColocarFicha(8, 4));
  87.  
  88.     }
  89.  
  90.     @Test
  91.     public void probarSiSePuedeColocarConUnaFilaDe3FichasBlancaYLaUltimaFichaNegraDelSurConTurnoDeFichasNegrasConUnTablero10x10() {
  92.  
  93.         Reversi reversi = new Reversi(10, "negras", "blancas");
  94.  
  95.         reversi.setCasillero(3, 4, Casillero.NEGRAS);
  96.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  97.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  98.         reversi.setCasillero(6, 4, Casillero.BLANCAS);
  99.         reversi.setCasillero(7, 4, Casillero.NEGRAS);
  100.  
  101.         Assert.assertFalse(reversi.puedeColocarFicha(8, 4));
  102.  
  103.     }
  104.  
  105.     @Test
  106.     public void convertir4FichasBlancaDelSurANegraConUnTablero10x10() {
  107.  
  108.         Reversi reversi = new Reversi(10, "negras", "blancas");
  109.  
  110.         reversi.setCasillero(7, 6, Casillero.BLANCAS);
  111.         reversi.setCasillero(8, 6, Casillero.BLANCAS);
  112.         reversi.setCasillero(9, 6, Casillero.BLANCAS);
  113.  
  114.         reversi.colocarFicha(10, 6);
  115.  
  116.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 6));
  117.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 6));
  118.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 6));
  119.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 6));
  120.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 6));
  121.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(10, 6));
  122.  
  123.     }
  124.  
  125.     @Test
  126.     public void probarSiSePuedeColocarConUnaFilaDe3FichasBlancaEnElSudoesteConTurnoDeFichasNegrasConUnTablero10x10() {
  127.  
  128.         Reversi reversi = new Reversi(10, "negras", "blancas");
  129.  
  130.         reversi.setCasillero(3, 4, Casillero.NEGRAS);
  131.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  132.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  133.         reversi.setCasillero(6, 4, Casillero.BLANCAS);
  134.  
  135.         Assert.assertFalse(reversi.puedeColocarFicha(7, 3));
  136.  
  137.     }
  138.  
  139.     @Test
  140.     public void probarSiSePuedeColocarConUnaFilaDe2FichasBlancaDelSudesteConTurnoDeFichasNegrasConUnTablero8x8() {
  141.  
  142.         Reversi reversi = new Reversi(8, "negras", "blancas");
  143.  
  144.         reversi.setCasillero(5, 5, Casillero.NEGRAS);
  145.         reversi.setCasillero(6, 6, Casillero.BLANCAS);
  146.         reversi.setCasillero(7, 7, Casillero.BLANCAS);
  147.  
  148.         Assert.assertTrue(reversi.puedeColocarFicha(8, 8));
  149.  
  150.     }
  151.  
  152.     @Test
  153.     public void probarSiSePuedeColocarSinQueHayaUnaFichaDelQueLeTocaElTurnoAlFinalDeLaFilaEnUnTableroDe8x8() {
  154.  
  155.         Reversi reversi = new Reversi(8, "negras", "blancas");
  156.  
  157.         reversi.setCasillero(3, 3, Casillero.BLANCAS);
  158.         reversi.setCasillero(4, 3, Casillero.BLANCAS);
  159.         reversi.setCasillero(5, 3, Casillero.BLANCAS);
  160.         reversi.setCasillero(6, 3, Casillero.BLANCAS);
  161.  
  162.         Assert.assertFalse(reversi.puedeColocarFicha(7, 3));
  163.     }
  164.  
  165.     @Test
  166.     public void probarSiSePuedeColocarConUnaColumnaDe2FichasBlancasAlEsteConTurnoDeFichasNegrasConUnTablero8x8() {
  167.  
  168.         Reversi reversi = new Reversi(8, "negras", "blancas");
  169.  
  170.         reversi.setCasillero(4, 3, Casillero.NEGRAS);
  171.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  172.         reversi.setCasillero(4, 5, Casillero.BLANCAS);
  173.         reversi.setCasillero(4, 6, Casillero.BLANCAS);
  174.  
  175.         Assert.assertTrue(reversi.puedeColocarFicha(4, 7));
  176.  
  177.     }
  178.  
  179.     @Test
  180.     public void probarSiSePuedeColocarConUnaColumnaDe1FichaBlancaAlEsteConTurnoDeFichasNegrasConUnTablero4x4() {
  181.  
  182.         Reversi reversi = new Reversi(4, "negras", "blancas");
  183.  
  184.         Assert.assertTrue(reversi.puedeColocarFicha(3, 4));
  185.  
  186.     }
  187.  
  188.     @Test
  189.     public void probarSiSePuedeColocarConUnaColumnaDe3FichasBlancasAlEsteConTurnoDeFichasNegrasConUnTablero8x8() {
  190.  
  191.         Reversi reversi = new Reversi(8, "negras", "blancas");
  192.  
  193.         reversi.setCasillero(5, 6, Casillero.BLANCAS);
  194.         reversi.setCasillero(5, 7, Casillero.BLANCAS);
  195.  
  196.         Assert.assertTrue(reversi.puedeColocarFicha(5, 8));
  197.  
  198.     }
  199.  
  200.     @Test
  201.     public void convertir2FichasBlancaDelEsteANegraConUnTablero4x4() {
  202.  
  203.         Reversi reversi = new Reversi(4, "negras", "blancas");
  204.  
  205.         reversi.colocarFicha(3, 4);
  206.  
  207.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 2));
  208.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 3));
  209.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 4));
  210.     }
  211.  
  212.     @Test
  213.     public void convertir2FichasBlancaDelEsteANegraConUnTablero6x6() {
  214.  
  215.         Reversi reversi = new Reversi(6, "negras", "blancas");
  216.  
  217.         reversi.setCasillero(4, 5, Casillero.BLANCAS);
  218.         reversi.colocarFicha(4, 6);
  219.  
  220.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 3));
  221.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  222.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 5));
  223.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 6));
  224.  
  225.     }
  226.  
  227.     @Test
  228.     public void probarSiSePuedeColocarConUnaColumnaDe3FichasBlancaYLaUltimaFichaNegraDelEsteConTurnoDeFichasNegrasConUnTablero10x10() {
  229.  
  230.         Reversi reversi = new Reversi(10, "negras", "blancas");
  231.  
  232.         reversi.setCasillero(4, 3, Casillero.NEGRAS);
  233.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  234.         reversi.setCasillero(4, 5, Casillero.BLANCAS);
  235.         reversi.setCasillero(4, 6, Casillero.BLANCAS);
  236.         reversi.setCasillero(4, 7, Casillero.NEGRAS);
  237.  
  238.         Assert.assertFalse(reversi.puedeColocarFicha(4, 8));
  239.  
  240.     }
  241.  
  242.     @Test
  243.     public void convertir4FichasBlancaDelEsteANegraConUnTablero10x10() {
  244.  
  245.         Reversi reversi = new Reversi(10, "negras", "blancas");
  246.  
  247.         reversi.setCasillero(6, 7, Casillero.BLANCAS);
  248.         reversi.setCasillero(6, 8, Casillero.BLANCAS);
  249.         reversi.setCasillero(6, 9, Casillero.BLANCAS);
  250.  
  251.         reversi.colocarFicha(6, 10);
  252.  
  253.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 5));
  254.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 6));
  255.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 7));
  256.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 8));
  257.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 9));
  258.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 10));
  259.  
  260.     }
  261.  
  262.     @Test
  263.     public void convertir3FichasBlancaDelEsteANegraConUnTablero8x8() {
  264.  
  265.         Reversi reversi = new Reversi(8, "negras", "blancas");
  266.  
  267.         reversi.setCasillero(5, 6, Casillero.BLANCAS);
  268.         reversi.setCasillero(5, 7, Casillero.BLANCAS);
  269.         reversi.colocarFicha(5, 8);
  270.  
  271.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  272.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 5));
  273.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 6));
  274.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 7));
  275.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 8));
  276.  
  277.     }
  278.  
  279.     @Test
  280.     public void probarSiSePuedeColocarConUnaFilaDe3FichasBlancarConTurnoDeFichasNegrasConUnTablero10x10ConLibreDePorMedio() {
  281.  
  282.         Reversi reversi = new Reversi(10, "negras", "blancas");
  283.  
  284.         reversi.setCasillero(3, 4, Casillero.NEGRAS);
  285.         reversi.setCasillero(4, 4, Casillero.BLANCAS);
  286.         reversi.setCasillero(5, 4, Casillero.LIBRE);
  287.         reversi.setCasillero(6, 4, Casillero.BLANCAS);
  288.         reversi.setCasillero(7, 4, Casillero.BLANCAS);
  289.  
  290.         Assert.assertFalse(reversi.puedeColocarFicha(8, 4));
  291.         Assert.assertTrue(reversi.puedeColocarFicha(5, 4));
  292.  
  293.     }
  294.  
  295.     @Test
  296.     public void probarSiSePuedeColocarConUnaFilaDe3FichasBlancaEnElSudesteConTurnoDeFichasNegrasConUnTablero10x10() {
  297.  
  298.         Reversi reversi = new Reversi(10, "negras", "blancas");
  299.  
  300.         reversi.setCasillero(4, 4, Casillero.NEGRAS);
  301.         reversi.setCasillero(5, 5, Casillero.BLANCAS);
  302.         reversi.setCasillero(6, 6, Casillero.BLANCAS);
  303.         reversi.setCasillero(7, 7, Casillero.BLANCAS);
  304.  
  305.         Assert.assertTrue(reversi.puedeColocarFicha(8, 8));
  306.  
  307.     }
  308.  
  309.     @Test(expected = Error.class)
  310.     public void probarSiSePuedeCrearUnTableroCon0FilasY0Columnas() {
  311.  
  312.         Reversi juegoNuevo = new Reversi(0, "Jugador1", "Jugador2");
  313.  
  314.         int cantidadFilas = juegoNuevo.contarFilas();
  315.         int cantidadColumnas = juegoNuevo.contarColumnas();
  316.  
  317.     }
  318.  
  319.     @Test(expected = Error.class)
  320.     public void probarSiSePuedeCrearUnTableroConNumero5DeFilasYColumnas() {
  321.  
  322.         Reversi juegoNuevo = new Reversi(5, "Jugador1", "Jugador2");
  323.  
  324.         int cantidadFilas = juegoNuevo.contarFilas();
  325.         int cantidadColumnas = juegoNuevo.contarColumnas();
  326.     }
  327.  
  328.     @Test
  329.     public void probarSiSePuedeCrearUnTableroConNumero6DeFilasYColumnas() {
  330.  
  331.         Reversi juegoNuevo = new Reversi(6, "Jugador1", "Jugador2");
  332.  
  333.         int filas = juegoNuevo.contarFilas();
  334.         int columnas = juegoNuevo.contarColumnas();
  335.  
  336.         Assert.assertEquals(6, filas);
  337.         Assert.assertEquals(6, columnas);
  338.     }
  339.  
  340.     @Test(expected = Error.class)
  341.     public void crearUnTableroConDimension4Negativo() {
  342.  
  343.         Reversi juegoNuevo = new Reversi(-4, "jugador1", "jugador2");
  344.         int cantidadFilas = juegoNuevo.contarFilas();
  345.         int cantidadColumnas = juegoNuevo.contarColumnas();
  346.     }
  347.  
  348.     @Test
  349.     public void colocarFichaEnFila4Columa3LaFichaBlancaDeLaFila4Columna4DebeSerNegraLuegoDeEjecutar() {
  350.  
  351.         Reversi reversi = new Reversi(8, "negras", "blancas");
  352.  
  353.         reversi.colocarFicha(4, 3);
  354.  
  355.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  356.  
  357.     }
  358.  
  359.     @Test
  360.     public void colocarFichaEnFila4columna3YOtraEnFila5Columna3LaFichaDeLaFila5Columna4DebeSerBlanca() {
  361.  
  362.         Reversi reversi = new Reversi(8, "negras", "blancas");
  363.  
  364.         reversi.colocarFicha(4, 3);
  365.         reversi.colocarFicha(5, 3);
  366.  
  367.         Assert.assertEquals(Casillero.BLANCAS, reversi.obtenerCasillero(5, 4));
  368.  
  369.     }
  370.  
  371.     /*
  372.      * coloco ficha en fila 1 columna 2
  373.      *
  374.      * se espera que fila 1 columna 2 , fila 2 columna 2 y fila 3 columna 2 sean
  375.      * fichas negras
  376.      */
  377.     @Test
  378.     public void colocoFichaEnFilaUnoColumnaDosDebeHaberUnaColumnaDe3NegrasConsecutivas() {
  379.  
  380.         Reversi reversi = new Reversi(4, "negras", "blancas");
  381.  
  382.         reversi.colocarFicha(1, 2);
  383.  
  384.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(1, 2));
  385.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 2));
  386.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 2));
  387.  
  388.     }
  389.  
  390.     /*
  391.      * PRUEBA PARA CAMBIO DE TURNO
  392.      *
  393.      *
  394.      * coloco ficha en fila 1 columna 2
  395.      *
  396.      * coloco ficha en fila 1 columna 3
  397.      *
  398.      * se espera que fila 1 columna 2 , fila 2 columna 2 y fila 3 columna 2 sean
  399.      * fichas negras
  400.      *
  401.      * se espera que fila 1 columna 3 , fila 2 columna 3 y fila 3 columna 3 sean
  402.      * fichas blancas
  403.      */
  404.  
  405.     @Test
  406.     public void colocoFichaEnFilaUnoColumnaDosDebeHaberUnaColumnaDe3NegrasY3BlancasConsecutivas() {
  407.  
  408.         Reversi reversi = new Reversi(4, "negras", "blancas");
  409.  
  410.         reversi.colocarFicha(1, 2);
  411.  
  412.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(1, 2));
  413.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 2));
  414.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 2));
  415.  
  416.     }
  417.  
  418.     @Test
  419.     public void cuentoFichasBlancasAlInicioDeLaPartida() {
  420.  
  421.         Reversi reversi = new Reversi(8, "negras", "blancas");
  422.  
  423.         Assert.assertEquals(2, reversi.contarFichasBlancas());
  424.  
  425.     }
  426.  
  427.     @Test
  428.     public void cuentoFichasNegrasAlInicioDeLaPartida() {
  429.  
  430.         Reversi reversi = new Reversi(8, "negras", "blancas");
  431.  
  432.         Assert.assertEquals(2, reversi.contarFichasNegras());
  433.  
  434.     }
  435.  
  436.     @Test
  437.     public void obtenerSiPuedeColocarFichaEnFila4Columna3() {
  438.  
  439.         Reversi reversi = new Reversi(8, "negras", "blancas");
  440.  
  441.         Assert.assertTrue(reversi.puedeColocarFicha(4, 3));
  442.  
  443.     }
  444.  
  445.     @Test
  446.     public void obtenerSiHayGanadoCuandoComienzaLaPartida() {
  447.  
  448.         Reversi reversi = new Reversi(8, "negras", "blancas");
  449.  
  450.         Assert.assertFalse(reversi.hayGanador());
  451.  
  452.     }
  453.  
  454.     /*
  455.      * coloco ficha en fila 4 columna 3 fila 5 columna 3 fila 6 columna 3
  456.      *
  457.      * fila 5 columna 4 deberia ser una ficha negra y fila 5 columna 3 deberia
  458.      * ser una ficha negra
  459.      */
  460.  
  461.     @Test
  462.     public void alColocarLaSegundaFichaDebeConvertirEnSentidoNorteYNorEste() {
  463.  
  464.         Reversi reversi = new Reversi(8, "negras", "blancas");
  465.  
  466.         reversi.colocarFicha(4, 3);
  467.         reversi.colocarFicha(5, 3);
  468.         reversi.colocarFicha(6, 3);
  469.  
  470.         int cantidadDeFichasNegrasHastaElMomento = reversi.contarFichasNegras();
  471.  
  472.         Assert.assertEquals(6, cantidadDeFichasNegrasHastaElMomento);
  473.  
  474.     }
  475.  
  476.     /*
  477.      * coloco ficha en fila 4 columna 3 fila 5 columna 3 fila 6 columna 3
  478.      *
  479.      * fila 5 columna 4 deberia ser una ficha negra y fila 5 columna 3 deberia
  480.      * ser una ficha negra
  481.      *
  482.      * En este movimiento se espera obtener nuevas fichas negras
  483.      */
  484.     @Test
  485.     public void contarCantidadDeFichasNegrasDespuesDeRealizarMovimietos() {
  486.  
  487.         Reversi reversi = new Reversi(8, "negras", "blancas");
  488.  
  489.         reversi.setCasillero(4, 3, Casillero.NEGRAS);
  490.         reversi.setCasillero(5, 3, Casillero.BLANCAS);
  491.  
  492.         reversi.colocarFicha(6, 3);
  493.  
  494.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  495.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 3));
  496.     }
  497.  
  498.     @Test
  499.     public void verificarSiAlIniciarLaPartidaLasFichasNegrasTiene4OpcionesParaColocarFicha() {
  500.  
  501.         Reversi reversi = new Reversi(8, "negras", "blancas");
  502.  
  503.         Assert.assertTrue(reversi.puedeColocarFicha(3, 4));
  504.         Assert.assertTrue(reversi.puedeColocarFicha(4, 3));
  505.         Assert.assertTrue(reversi.puedeColocarFicha(5, 6));
  506.         Assert.assertTrue(reversi.puedeColocarFicha(6, 5));
  507.  
  508.     }
  509.  
  510.     @Test
  511.     public void alColocarLaSegundaFichaBlancaDebeConvertirEnDiagonal() {
  512.  
  513.         Reversi reversi = new Reversi(8, "negras", "blancas");
  514.  
  515.         reversi.colocarFicha(4, 3);
  516.         reversi.colocarFicha(3, 3);
  517.  
  518.         // comprobarFilaDe3Blancas
  519.  
  520.         Assert.assertEquals(Casillero.BLANCAS, reversi.obtenerCasillero(3, 3));
  521.         Assert.assertEquals(Casillero.BLANCAS, reversi.obtenerCasillero(4, 4));
  522.         Assert.assertEquals(Casillero.BLANCAS, reversi.obtenerCasillero(5, 5));
  523.  
  524.     }
  525.  
  526.     @Test
  527.     public void alColocarVariasFichasNegraSeDebeConvertirEnUnaFilaDiagonalDeFichasNegras() {
  528.  
  529.         Reversi reversi = new Reversi(8, "negras", "blancas");
  530.  
  531.         reversi.colocarFicha(4, 3);
  532.         reversi.colocarFicha(3, 3);
  533.         reversi.colocarFicha(3, 4);
  534.         reversi.colocarFicha(5, 3);
  535.         reversi.colocarFicha(2, 2);
  536.  
  537.         // comprobarFilaDe3Negras
  538.  
  539.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 2));
  540.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 3));
  541.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  542.  
  543.     }
  544.  
  545.     @Test
  546.     public void primerMovimientoDeFichasNegrasConvierteUnaFilaVerticalDeNegras() {
  547.  
  548.         Reversi reversi = new Reversi(8, "negras", "blancas");
  549.  
  550.         reversi.colocarFicha(3, 4);
  551.  
  552.         // comprobarFilaDe3Negras
  553.  
  554.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 4));
  555.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  556.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  557.     }
  558.  
  559.     @Test
  560.     public void obtenerSiTerminoElJuegoCuandoComienzaLaPartida() {
  561.  
  562.         Reversi reversi = new Reversi(8, "negras", "blancas");
  563.  
  564.         Assert.assertFalse(reversi.termino());
  565.     }
  566.  
  567.     @Test
  568.     public void comer3FichasAlSurDeBlancasANegrasY3FichasAlEsteDeBlancasANegras() {
  569.  
  570.         Reversi reversi = new Reversi(10, "negras", "blancas");
  571.  
  572.         reversi.setCasillero(9, 4, Casillero.NEGRAS);
  573.         reversi.setCasillero(9, 5, Casillero.BLANCAS);
  574.         reversi.setCasillero(9, 6, Casillero.BLANCAS);
  575.         reversi.setCasillero(9, 7, Casillero.BLANCAS);
  576.         reversi.setCasillero(5, 8, Casillero.NEGRAS);
  577.         reversi.setCasillero(6, 8, Casillero.BLANCAS);
  578.         reversi.setCasillero(7, 8, Casillero.BLANCAS);
  579.         reversi.setCasillero(8, 8, Casillero.BLANCAS);
  580.         reversi.colocarFicha(9, 8);
  581.  
  582.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 4));
  583.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 5));
  584.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 6));
  585.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 7));
  586.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 8));
  587.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 8));
  588.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 8));
  589.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 8));
  590.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 8));
  591.     }
  592.  
  593.     @Test
  594.     public void convertirFichaBlancaDelSurANegraConUnTablero10x10() {
  595.  
  596.         Reversi reversi = new Reversi(10, "negras", "blancas");
  597.  
  598.         reversi.setCasillero(9, 4, Casillero.NEGRAS);
  599.         reversi.setCasillero(9, 5, Casillero.BLANCAS);
  600.         reversi.colocarFicha(9, 6);
  601.  
  602.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 4));
  603.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 5));
  604.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 6));
  605.     }
  606.  
  607.     @Test
  608.     public void sePuedeColocarFichaNegraAlSudoesteCon1FichaBlancaEnUnTablero6x6() {
  609.  
  610.         Reversi reversi = new Reversi(6, "negras", "blancas");
  611.  
  612.         reversi.setCasillero(5, 2, Casillero.BLANCAS);
  613.  
  614.         Assert.assertTrue(reversi.puedeColocarFicha(6, 1));
  615.     }
  616.  
  617.     @Test
  618.     public void sePuedeColocarFichaNegraAlSudoesteCon2FichaBlancaEnUnTablero8x8() {
  619.  
  620.         Reversi reversi = new Reversi(8, "negras", "blancas");
  621.  
  622.         reversi.setCasillero(6, 3, Casillero.BLANCAS);
  623.         reversi.setCasillero(7, 2, Casillero.BLANCAS);
  624.  
  625.         Assert.assertTrue(reversi.puedeColocarFicha(8, 1));
  626.     }
  627.  
  628.     @Test
  629.     public void comer1FichaAlSudoesteDeBlancaANegraEnUnTablero8x8() {
  630.  
  631.         Reversi reversi = new Reversi(8, "negras", "blancas");
  632.  
  633.         reversi.setCasillero(6, 3, Casillero.BLANCAS);
  634.         reversi.colocarFicha(7, 2);
  635.  
  636.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 3));
  637.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 2));
  638.  
  639.     }
  640.  
  641.     @Test
  642.     public void comer2FichaAlSudoesteDeBlancaANegraEnUnTablero8x8() {
  643.  
  644.         Reversi reversi = new Reversi(8, "negras", "blancas");
  645.  
  646.         reversi.setCasillero(6, 3, Casillero.BLANCAS);
  647.         reversi.setCasillero(7, 2, Casillero.BLANCAS);
  648.         reversi.colocarFicha(8, 1);
  649.  
  650.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 3));
  651.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 2));
  652.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 1));
  653.     }
  654.  
  655.     @Test
  656.     public void comer3fichasAlSudoesteDeBlancaANegraEnUnTablero10x10() {
  657.  
  658.         Reversi reversi = new Reversi(10, "negras", "blancas");
  659.  
  660.         reversi.setCasillero(7, 4, Casillero.BLANCAS);
  661.         reversi.setCasillero(8, 3, Casillero.BLANCAS);
  662.         reversi.setCasillero(9, 2, Casillero.BLANCAS);
  663.         reversi.colocarFicha(10, 1);
  664.  
  665.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 4));
  666.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 3));
  667.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 2));
  668.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(10, 1));
  669.  
  670.     }
  671.  
  672.     @Test
  673.     public void sePuedeColocarFichaNegraAlSudoesteCon3FichaBlancaEnUnTablero10x10() {
  674.  
  675.         Reversi reversi = new Reversi(10, "negras", "blancas");
  676.  
  677.         reversi.setCasillero(4, 7, Casillero.BLANCAS);
  678.         reversi.setCasillero(3, 8, Casillero.BLANCAS);
  679.         reversi.setCasillero(2, 9, Casillero.BLANCAS);
  680.  
  681.         Assert.assertTrue(reversi.puedeColocarFicha(1, 10));
  682.     }
  683.  
  684.     @Test
  685.     public void sePuedeColocarFichaNegraAlNoresteCon1FichaBlancaEnUnTablero6x6() {
  686.  
  687.         Reversi reversi = new Reversi(6, "negras", "blancas");
  688.  
  689.         reversi.setCasillero(2, 5, Casillero.BLANCAS);
  690.  
  691.         Assert.assertTrue(reversi.puedeColocarFicha(1, 6));
  692.     }
  693.  
  694.     @Test
  695.     public void sePuedeColocarFichaNegraAlNoresteCon2FichaBlancaEnUnTablero8x8() {
  696.  
  697.         Reversi reversi = new Reversi(8, "negras", "blancas");
  698.  
  699.         reversi.setCasillero(3, 6, Casillero.BLANCAS);
  700.         reversi.setCasillero(2, 7, Casillero.BLANCAS);
  701.  
  702.         Assert.assertTrue(reversi.puedeColocarFicha(1, 8));
  703.     }
  704.  
  705.     @Test
  706.     public void comerFichaNegraAlNoresteCon2FichaBlancaEnUnTablero6x6() {
  707.  
  708.         Reversi reversi = new Reversi(6, "negras", "blancas");
  709.  
  710.         reversi.setCasillero(2, 5, Casillero.BLANCAS);
  711.         reversi.colocarFicha(1, 6);
  712.  
  713.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 5));
  714.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(1, 6));
  715.     }
  716.  
  717.     @Test
  718.     public void comer2FichaAlNoresteDeBlancaANegraEnUnTablero8x8() {
  719.  
  720.         Reversi reversi = new Reversi(8, "negras", "blancas");
  721.  
  722.         reversi.setCasillero(3, 6, Casillero.BLANCAS);
  723.         reversi.setCasillero(2, 7, Casillero.BLANCAS);
  724.         reversi.colocarFicha(1, 8);
  725.  
  726.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 6));
  727.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 7));
  728.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(1, 8));
  729.     }
  730.  
  731.     @Test
  732.     public void comer3fichasAlNoresteDeBlancaANegraEnUnTablero10x10() {
  733.  
  734.         Reversi reversi = new Reversi(10, "negras", "blancas");
  735.  
  736.         reversi.setCasillero(4, 7, Casillero.BLANCAS);
  737.         reversi.setCasillero(3, 8, Casillero.BLANCAS);
  738.         reversi.setCasillero(2, 9, Casillero.BLANCAS);
  739.         reversi.colocarFicha(1, 10);
  740.  
  741.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 7));
  742.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 8));
  743.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(2, 9));
  744.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(1, 10));
  745.  
  746.     }
  747.  
  748.     @Test
  749.     public void sePuedeColocarFichaNegraAlNorteCon1FichaBlancaEnUnTablero6x6() {
  750.  
  751.         Reversi reversi = new Reversi(6, "negras", "blancas");
  752.  
  753.         Assert.assertTrue(reversi.puedeColocarFicha(5, 4));
  754.     }
  755.  
  756.     @Test
  757.     public void sePuedeColocarFichaNegraAlNorteCon2FichaBlancaEnUnTablero8x8() {
  758.  
  759.         Reversi reversi = new Reversi(8, "negras", "blancas");
  760.  
  761.         reversi.setCasillero(6, 5, Casillero.BLANCAS);
  762.  
  763.         Assert.assertTrue(reversi.puedeColocarFicha(7, 5));
  764.     }
  765.  
  766.     @Test
  767.     public void comerFichaNegraAlNorteCon1FichaBlancaEnUnTablero6x6() {
  768.  
  769.         Reversi reversi = new Reversi(6, "negras", "blancas");
  770.  
  771.         reversi.colocarFicha(5, 4);
  772.  
  773.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 4));
  774.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  775.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  776.  
  777.     }
  778.  
  779.     @Test
  780.     public void comer2FichaAlNorteDeBlancaANegraEnUnTablero8x8() {
  781.  
  782.         Reversi reversi = new Reversi(8, "negras", "blancas");
  783.  
  784.         reversi.setCasillero(6, 5, Casillero.BLANCAS);
  785.         reversi.colocarFicha(7, 5);
  786.  
  787.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 5));
  788.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 5));
  789.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 5));
  790.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 5));
  791.  
  792.     }
  793.  
  794.     @Test
  795.     public void comer3fichasAlNorteDeBlancaANegraEnUnTablero10x10() {
  796.  
  797.         Reversi reversi = new Reversi(10, "negras", "blancas");
  798.  
  799.         reversi.setCasillero(7, 6, Casillero.BLANCAS);
  800.         reversi.setCasillero(8, 6, Casillero.BLANCAS);
  801.         reversi.colocarFicha(9, 6);
  802.  
  803.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 6));
  804.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(6, 6));
  805.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(7, 6));
  806.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(8, 6));
  807.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(9, 6));
  808.  
  809.     }
  810.  
  811.     @Test
  812.     public void sePuedeColocarFichaNegraAlOesteCon1FichaBlancaEnUnTablero6x6() {
  813.  
  814.         Reversi reversi = new Reversi(6, "negras", "blancas");
  815.  
  816.         Assert.assertTrue(reversi.puedeColocarFicha(3, 2));
  817.     }
  818.  
  819.     @Test
  820.     public void sePuedeColocarFichaNegraAlOesteCon2FichaBlancaEnUnTablero8x8() {
  821.  
  822.         Reversi reversi = new Reversi(8, "negras", "blancas");
  823.  
  824.         reversi.setCasillero(4, 3, Casillero.BLANCAS);
  825.  
  826.         Assert.assertTrue(reversi.puedeColocarFicha(4, 2));
  827.     }
  828.  
  829.     @Test
  830.     public void sePuedeColocarFichaNegraAlOesteCon3FichasBlancasEnUnTablero10x10() {
  831.  
  832.         Reversi reversi = new Reversi(10, "negras", "blancas");
  833.  
  834.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  835.         reversi.setCasillero(5, 3, Casillero.BLANCAS);
  836.  
  837.         Assert.assertTrue(reversi.puedeColocarFicha(5, 2));
  838.     }
  839.  
  840.     @Test
  841.     public void comerFichaNegraAlOesteCon1FichaBlancaEnUnTablero6x6() {
  842.  
  843.         Reversi reversi = new Reversi(6, "negras", "blancas");
  844.  
  845.         reversi.colocarFicha(3, 2);
  846.  
  847.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 4));
  848.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 3));
  849.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(3, 2));
  850.  
  851.     }
  852.  
  853.     @Test
  854.     public void comer2FichaAlOesteDeBlancaANegraEnUnTablero8x8() {
  855.  
  856.         Reversi reversi = new Reversi(8, "negras", "blancas");
  857.  
  858.         reversi.setCasillero(4, 3, Casillero.BLANCAS);
  859.         reversi.colocarFicha(4, 2);
  860.  
  861.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 5));
  862.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 4));
  863.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 3));
  864.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(4, 2));
  865.  
  866.     }
  867.  
  868.     @Test
  869.     public void comer3fichasAlNorteDeBlancaAOesteEnUnTablero10x10() {
  870.  
  871.         Reversi reversi = new Reversi(10, "negras", "blancas");
  872.  
  873.         reversi.setCasillero(5, 4, Casillero.BLANCAS);
  874.         reversi.setCasillero(5, 3, Casillero.BLANCAS);
  875.         reversi.colocarFicha(5, 2);
  876.  
  877.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 6));
  878.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 5));
  879.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 4));
  880.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 3));
  881.         Assert.assertEquals(Casillero.NEGRAS, reversi.obtenerCasillero(5, 2));
  882.  
  883.     }
  884.    
  885.     @Test(expected = Error.class)
  886.     public void probarSiSePuedenLlamarLosJugadoresDeLaMismaManera(){
  887.        
  888.         Reversi reversi = new Reversi(6, "pepe", "pepe");
  889.        
  890.     }
  891.    
  892.     @Test(expected = Error.class)
  893.     public void probarQueTenganNombre(){
  894.        
  895.         Reversi reversi = new Reversi(6, "", "pepe");
  896.        
  897.     }
  898.  
  899. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement