Пример #1
0
        public void DeberiaArrojarExcepcionAlDecrementarVidaUtilSiYaEstaDestruida()
        {
            var minaConRetardo = new MinaConRetardo(new Posicion('a', 1));

            minaConRetardo.DecrementarVidaUtil();

            minaConRetardo.DecrementarVidaUtil();
        }
Пример #2
0
        public void DeberiaDestruirseAlDecrementarVidaUtil()
        {
            var minaConRetardo = new MinaConRetardo(new Posicion('a', 1));

            minaConRetardo.DecrementarVidaUtil();

            Assert.IsTrue(minaConRetardo.Destruida);
        }
Пример #3
0
        public void DeberiaImpactarNave()
        {
            var minaConRetardo = new MinaConRetardo(new Posicion('a', 1));
            var mockNave       = new MockNave();

            minaConRetardo.ImpactarNave(mockNave);

            Assert.IsTrue(mockNave.DaniarConMinaInvocado);
            Assert.IsFalse(mockNave.DaniarConDisparoConvencionalInvocado);
            Assert.AreEqual(1, mockNave.ArgumentoPosicionesImpactadasRecibidoEnDaniarConMina.Count());
            Assert.IsTrue(mockNave.ArgumentoPosicionesImpactadasRecibidoEnDaniarConMina.ElementAt(0).Equals(new Posicion('a', 1)));
        }
Пример #4
0
        public void VidaUtilInicialDeberiaSerUnTurno()
        {
            var minaConRetardo = new MinaConRetardo(new Posicion('a', 1));

            Assert.AreEqual(1, minaConRetardo.VidaUtilRestante);
        }
Пример #5
0
        public void DeberiaInicializarPosicionObjetivoAlConstruir()
        {
            var minaConRetardo = new MinaConRetardo(new Posicion('a', 1));

            Assert.IsTrue(minaConRetardo.PosicionObjetivo.Equals(new Posicion('a', 1)));
        }