public void DeberiaArrojarExcepcionAlDecrementarVidaUtilSiYaEstaDestruida() { var minaConRetardo = new MinaConRetardo(new Posicion('a', 1)); minaConRetardo.DecrementarVidaUtil(); minaConRetardo.DecrementarVidaUtil(); }
public void DeberiaDestruirseAlDecrementarVidaUtil() { var minaConRetardo = new MinaConRetardo(new Posicion('a', 1)); minaConRetardo.DecrementarVidaUtil(); Assert.IsTrue(minaConRetardo.Destruida); }
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))); }
public void VidaUtilInicialDeberiaSerUnTurno() { var minaConRetardo = new MinaConRetardo(new Posicion('a', 1)); Assert.AreEqual(1, minaConRetardo.VidaUtilRestante); }
public void DeberiaInicializarPosicionObjetivoAlConstruir() { var minaConRetardo = new MinaConRetardo(new Posicion('a', 1)); Assert.IsTrue(minaConRetardo.PosicionObjetivo.Equals(new Posicion('a', 1))); }