示例#1
0
        public void AliveWhenCreatedWithAliveUnits()
        {
            IUnit archer = new Archer();
            IUnit army   = new Army(new IUnit[] { archer });

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

            army.ReceiveDamages(10);

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

            army.ReceiveDamages(1);

            Assert.AreEqual(army.Alive(), true);
        }
示例#4
0
        public void NotAliveWhenCreatedWithDeadUnits()
        {
            IUnit archer = new Archer();

            archer.ReceiveDamages(10);

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

            Assert.AreEqual(army.Alive(), false);
        }
示例#5
0
        public void NotAliveWhenCreatedEmpty()
        {
            IUnit army = new Army(new IUnit[0]);

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