Ejemplo n.º 1
0
        public void AliveWhenCreatedWithAliveUnits()
        {
            IUnit archer = new Archer();
            IUnit army   = new Army(new IUnit[] { archer });

            Assert.AreEqual(army.Alive(), true);
        }
Ejemplo n.º 2
0
        public void NotAliveWhenReceiveTooMuchDamages()
        {
            IUnit archer = new Archer();
            IUnit army   = new Army(new IUnit[] { archer });

            army.ReceiveDamages(10);

            Assert.AreEqual(army.Alive(), false);
        }
Ejemplo n.º 3
0
        public void AliveWhenReceiveSomeMuchDamages()
        {
            IUnit archer = new Archer();
            IUnit army   = new Army(new IUnit[] { archer });

            army.ReceiveDamages(1);

            Assert.AreEqual(army.Alive(), true);
        }
Ejemplo n.º 4
0
        public void NotAliveWhenCreatedWithDeadUnits()
        {
            IUnit archer = new Archer();

            archer.ReceiveDamages(10);

            IUnit army = new Army(new IUnit[] { archer });

            Assert.AreEqual(army.Alive(), false);
        }
Ejemplo n.º 5
0
        public void NotAliveWhenCreatedEmpty()
        {
            IUnit army = new Army(new IUnit[0]);

            Assert.AreEqual(army.Alive(), false);
        }