コード例 #1
0
        public void UnaMinaDeberiaDestruirBuque()
        {
            var posicion = new Posicion('e', 5);
            var buque    = new Buque(posicion, Direccion.Norte, TestHelper.AreaDePosicionesValidasDefault);

            buque.DaniarConMina(new[] { posicion });

            Assert.IsTrue(buque.Destruida);
            Assert.AreEqual(4, buque.PosicionesDePartesDestruidas.Count());
            Assert.AreEqual(0, buque.PosicionesDePartesSanas.Count());
        }
コード例 #2
0
        public void DeberiaInicializarCorrectamenteLosAtributos()
        {
            var posicion = new Posicion('e', 5);
            var buque    = new Buque(posicion, Direccion.Oeste, TestHelper.AreaDePosicionesValidasDefault);

            Assert.AreEqual(4, buque.Tamanio);
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('e', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('d', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('c', 5))));
            Assert.IsTrue(buque.PosicionesOcupadas.Any(p => p.Equals(new Posicion('b', 5))));
            Assert.AreEqual(Direccion.Oeste, buque.Direccion);
            Assert.IsFalse(buque.Destruida);
            Assert.AreEqual(4, buque.PosicionesDePartesSanas.Count());
            Assert.AreEqual(0, buque.PosicionesDePartesDestruidas.Count());
        }