public void TestElObstaculoDeCementoEsDestruidoPorLaToleTole()
        {
            obstaculoDeCemento = new ObstaculoDeCemento();

            obstaculoDeCemento.DaniarPorToletole(new ToleTole());

            // asserts
            Assert.IsTrue(obstaculoDeCemento.FueDestruido());
        }
        public void TestElObstaculoDeLadrilloEsDestruidoPorLaMolotov()
        {
            obstaculoDeLadrillo = new ObstaculoDeLadrillo();

            obstaculoDeLadrillo.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsTrue(obstaculoDeLadrillo.FueDestruido());
        }
        public void TestElObstaculoDeCementoEsDestruidoPorLaSegundaMolotov()
        {
            obstaculoDeCemento = new ObstaculoDeCemento();

            obstaculoDeCemento.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsFalse(obstaculoDeCemento.FueDestruido());

            obstaculoDeCemento.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsTrue(obstaculoDeCemento.FueDestruido());
        }
        public void TestCreaUnObstaculoDeCemento()
        {
            obstaculoDeCemento = new ObstaculoDeCemento();

            // asserts
            Assert.IsFalse(obstaculoDeCemento.EsArticulo());
            Assert.IsFalse(obstaculoDeCemento.EsBomba());
            Assert.IsTrue(obstaculoDeCemento.EsObstaculo());
            Assert.IsFalse(obstaculoDeCemento.EsPersonaje());
            Assert.IsFalse(obstaculoDeCemento.EsBombita());
            Assert.IsFalse(obstaculoDeCemento.EsEnemigo());
            Assert.IsFalse(obstaculoDeCemento.FueDestruido());
            Assert.IsFalse(obstaculoDeCemento.PuedeSuperponerse());
        }
        public void TestElObstaculoDeLadrilloEsDestruidoPorElSegundoProyectil()
        {
            obstaculoDeLadrillo = new ObstaculoDeLadrillo();

            obstaculoDeLadrillo.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(obstaculoDeLadrillo.FueDestruido());

            obstaculoDeLadrillo.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsTrue(obstaculoDeLadrillo.FueDestruido());
        }
        public void TestElObstaculoDeCementoEsDestruidoPorElTercerProyectil()
        {
            obstaculoDeCemento = new ObstaculoDeCemento();

            obstaculoDeCemento.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(obstaculoDeCemento.FueDestruido());

            obstaculoDeCemento.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(obstaculoDeCemento.FueDestruido());

            obstaculoDeCemento.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsTrue(obstaculoDeCemento.FueDestruido());
        }