Ejemplo n.º 1
0
        public void ParteDeberiaEstarIntactaAlInicializar()
        {
            var posicion = new Posicion('a', 1);
            var parte    = new ParteDobleDuracion(posicion);

            Assert.IsFalse(parte.Destruida());
        }
Ejemplo n.º 2
0
        public void ParteNoDeberiaDestruirseAlPrimerImpacto()
        {
            var posicion = new Posicion('a', 1);
            var parte    = new ParteDobleDuracion(posicion);

            parte.RecibirImpacto();

            Assert.IsFalse(parte.Destruida());
        }
Ejemplo n.º 3
0
        public void ParteDeberiaLanzarExcepcionSiRecibeImpactoLuegoDeDestruida()
        {
            var posicion = new Posicion('a', 1);
            var parte    = new ParteDobleDuracion(posicion);

            parte.RecibirImpacto();
            parte.RecibirImpacto();

            parte.RecibirImpacto();
        }
Ejemplo n.º 4
0
        public void ParteDeberiaDestruirseAlSegundoImpacto()
        {
            var posicion = new Posicion('a', 1);
            var parte    = new ParteDobleDuracion(posicion);

            parte.RecibirImpacto();
            parte.RecibirImpacto();

            Assert.IsTrue(parte.Destruida());
        }