def testCalcularPosicionesBarcosSobrevivientesRecibeUnaListaConUnaCadenaDeCaracteresDistintosAPuntoOBLargaYDeberiaDevolverUnaListaVacia(
         self):
     # Arrange
     listaConCadenaInesperada = ["soy NO valido"]
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]  # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaConCadenaInesperada, disparos)
     # Assert
     self.assertListEqual(resultado, [])
 def testCalcularPosicionesBarcosSobrevivientesRecibeListaDeDisparosVaciaYUnMapaValidoYDeberiaDevolverUnaListaDeTuplasConPosicionesDeBotesIntactos(
         self):
     # Arrange
     listaValida = ["b..", "...", "..b"]
     disparosInvalidos = []
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaValida, disparosInvalidos)
     # Assert
     self.assertTrue(resultado == [(1, 1), (3, 3)])
 def testCalcularPosicionesBarcosSobrevivientesRecibeUnMapaValidoYDeberiaDevolverUnaListaDeTuplasConPosicionesDeBotesIntactos(
         self):
     # Arrange
     listaValida = ["b.b..", "b...b", ".....", "....b"]
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaValida, disparos)
     # Assert
     self.assertListEqual(resultado, [(2, 1), (2, 5)])
 def testCalcularPosicionesBarcosSobrevivientesRecibeUnaListaConCadenasDeDistintoLargoYDeberiaDevolverUnaListaVacia(
         self):
     # Arrange
     listaConCadenasDeDistintoLargo = ["b.b.", "....", "..bb", "b.b"]
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaConCadenasDeDistintoLargo, disparos)
     # Assert
     self.assertEqual(resultado, [])
 def testCalcularPosicionesBarcosSobrevivientesRecibeUnMapaVacioYDeberiaDevolvereUnaListaVacia(
         self):
     # Arrange
     listaVacia = []
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaVacia, disparos)
     # Assert
     self.assertListEqual(resultado, [])
 def testCalcularPosicionesBarcosSobrevivientesRecibeOtraListaConCadenasDeCaracteresDistintosAPuntoOBLargaYDeberiaDevolverUnaListaVacia(
         self):
     # Arrange
     listaConCadenasInesperadas = ["yo", "tambien", "soy", "invalido"]
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         listaConCadenasInesperadas, disparos)
     # Assert
     self.assertTrue(resultado == [])
 def testCalcularPosicionesBarcosSobrevivientesRecibeCadenaVaciaYDeberiaDevolverUnaListaVacia(
         self):
     # Arrange
     cadenaVacia = ''
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         cadenaVacia, disparos)
     # Assert
     self.assertTrue(resultado == [])
 def testCalcularPosicionesBarcosSobrevivientesRecibeCadenaSoloConEspaciosYDeberiaDevolverUnaListaVacia(
         self):
     # Arrage
     cadenaConEspacios = '     '
     disparos = [(1, 1), (3, 4), (1, 3), (4, 5)]
     # Act
     resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
         cadenaConEspacios, disparos)
     # Assert
     self.assertEqual(resultado, [])
예제 #9
0
    def testRecibirUnMapaNoValidoYposicionesDeDisparosDePruebaDeberiaDevolverUnaListaVacia(
            self):
        #ARRANGE
        mapaNoValido = ["yo", "tambien", "soy", "invalido"]
        posicionesDeDisparosDePrueba = [(1, 1), (3, 4), (1, 3), (4, 5)]

        #ACT
        posiciones = ejercicio2.calcularPosicionesBarcosSobrevivientes(
            mapaNoValido, posicionesDeDisparosDePrueba)

        #ASSERT
        self.assertEqual(posiciones, [])
예제 #10
0
    def testRecibirUnMapaConCadenaDeCaracteresDeEspaciosYposicionesDeDisparosDePruebaDeberiaDevolverUnaListaVacia(
            self):
        #ARRANGE
        mapaConCadenaDeCaracteresDeEspacios = ["      "]
        posicionesDeDisparosDePrueba = [(1, 1), (3, 4), (1, 3), (4, 5)]

        #ACT
        posiciones = ejercicio2.calcularPosicionesBarcosSobrevivientes(
            mapaConCadenaDeCaracteresDeEspacios, posicionesDeDisparosDePrueba)

        #ASSERT
        self.assertEqual(posiciones, [])
예제 #11
0
    def testRecibirUnMapaDePuntosRepresentandoElAguaYdeLetrasBeLargaRepresentandoLosBotesYposicionesDeDisparosDePruebaDeberiaDevolverLasPosicionesDeBotesQueNoFueronHundidos(
            self):
        #ARRANGE
        mapaConPuntosRepresentandoElAguaYdeLetrasBeLargaRepresentandoLosBotes = [
            "b.b..", "b...b", ".....", "....b"
        ]
        posicionesDeDisparosDePrueba = [(1, 1), (3, 4), (1, 3), (4, 5)]

        #ACT
        posiciones = ejercicio2.calcularPosicionesBarcosSobrevivientes(
            mapaConPuntosRepresentandoElAguaYdeLetrasBeLargaRepresentandoLosBotes,
            posicionesDeDisparosDePrueba)

        #ASSERT
        self.assertEqual(posiciones, [(2, 1), (2, 5)])
예제 #12
0
    def testRecibirUnMapaConFilasDeDistintasCantidadDeElementosYposicionesDeDisparosDePruebaDeberiaDevolverUnaListaVacia(
            self):
        #ARRANGE
        mapaConFilasDeDistintasCantidadDeElementos = [
            "b.b.", "....", "..bb", "b.b"
        ]
        posicionesDeDisparosDePrueba = [(1, 1), (3, 4), (1, 3), (4, 5)]

        #ACT
        posiciones = ejercicio2.calcularPosicionesBarcosSobrevivientes(
            mapaConFilasDeDistintasCantidadDeElementos,
            posicionesDeDisparosDePrueba)

        #ASSERT
        self.assertEqual(posiciones, [])
예제 #13
0
    def testRecibirUnMapaConPuntosRepresentandoElAguaYdeLetrasBeLargaRepresentandoLosBotesYunMapaVacioDeberiaDevolverlasPosicionesDeBotesQueNoFueronHundidos(
            self):
        #ARRANGE
        mapaConPuntosRepresentandoElAguaYletrasBeLargaRepresentandoLosBotes = [
            "b..", "...", "..b"
        ]
        mapaVacio = []

        #ACT
        resultado = ejercicio2.calcularPosicionesBarcosSobrevivientes(
            mapaConPuntosRepresentandoElAguaYletrasBeLargaRepresentandoLosBotes,
            mapaVacio)

        #ASSERT
        self.assertEqual(resultado, [(1, 1), (3, 3)])