public void Constructor_WhenInstanceIsCreated_ReturnsNotNullListOfFaction()
        {
            FakeCharacter sut = new FakeCharacter();

            // BAD SMELL.
            Assert.NotNull(sut.Factions);
        }
Exemple #2
0
        public void SetDamage_WhenDamageIsGreaterThanHealth_ReturnsHealthAs0()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);

            Assert.Equal(0, sut.HealthPoints);
        }
Exemple #3
0
        public void SetDamage_ReturnsSubtractedHealth()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(100);

            Assert.Equal(900, sut.HealthPoints);
        }
        public void SetRegeneration_WhenCurePointsIsGreaterThanHealthPoints_ReturnsHealthAs1000Maximum()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetRegeneration(100);

            Assert.Equal(1000, sut.HealthPoints);
        }
Exemple #5
0
        public void SetDamage_WhenDamageIsGreaterThanHealth_ReturnsIsAliveAsFalse()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);

            Assert.False(sut.IsAlive);
        }
        public void SetRegeneration_WhenCharacterIsDead_ReturnsHealthAs0()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);
            sut.SetRegeneration(100);

            Assert.Equal(0, sut.HealthPoints);
        }
        public void SetRegeneration_ReturnsAddedHealth()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(500);
            sut.SetRegeneration(100);

            Assert.Equal(600, sut.HealthPoints);
        }
Exemple #8
0
        public void JoinFaction_WhenFactionIsNotNull_ReturnListCountAs1()
        {
            FakeCharacter sut     = new FakeCharacter();
            Faction       faction = new Faction(100);

            sut.JoinFaction(faction);

            Assert.Single(sut.Factions);
        }
Exemple #9
0
        public void Attack_WhenAttacksHerself_ReturnsUnalteredHealth()
        {
            FakeCharacter me = new FakeCharacter();

            AttackService sut = new AttackService();

            sut.Attack(100, me, me);

            Assert.Equal(1000, me.HealthPoints);
        }
Exemple #10
0
        public void LeaveFaction_WhenFactionExists_RemoveFactionFromList()
        {
            FakeCharacter sut     = new FakeCharacter();
            Faction       faction = new Faction(100);

            sut.JoinFaction(faction);
            sut.LeaveFaction(faction);

            Assert.Empty(sut.Factions);
        }
Exemple #11
0
        public void Heal_WhenHealsHerself_ReturnsUnalteredHealth()
        {
            FakeCharacter me = new FakeCharacter();

            HealService sut = new HealService();

            sut.Heal(100, me, me);

            Assert.Equal(1000, me.HealthPoints);
        }
Exemple #12
0
        public void Attack_WhenCauseDamageToAThing_ReturnsSubtractedHealth()
        {
            FakeCharacter me    = new FakeCharacter();
            Thing         enemy = new Thing(1000);

            AttackService sut = new AttackService();

            sut.Attack(100, me, enemy);

            Assert.Equal(900, enemy.HealthPoints);
        }
        public void CalculateThresold_WhenEnemyLevelIsInTheRange_ReturnsNormalThreshold()
        {
            FakeCharacter attacker = new FakeCharacter();
            FakeCharacter enemy    = new FakeCharacter();

            AttackService sut = new AttackService();

            float threshold = sut.CalculateThreshold(attacker, enemy);

            Assert.Equal(1F, threshold);
        }
Exemple #14
0
        public void LeaveFaction_WhenFactionExists_RemoveFactionFromListAndKeepRemaining()
        {
            FakeCharacter sut      = new FakeCharacter();
            Faction       faction  = new Faction(100);
            Faction       faction2 = new Faction(999);

            sut.JoinFaction(faction);
            sut.JoinFaction(faction2);
            sut.LeaveFaction(faction);

            Assert.Equal(1, sut.Factions.Count);
        }
Exemple #15
0
        public void LeaveFaction_WhenFactionNotExists_ReturnFactionList()
        {
            FakeCharacter sut      = new FakeCharacter();
            Faction       faction  = new Faction(100);
            Faction       faction2 = new Faction(999);
            Faction       faction3 = new Faction(1738);

            sut.JoinFaction(faction);
            sut.JoinFaction(faction2);
            sut.LeaveFaction(faction3);

            Assert.Equal(2, sut.Factions.Count);
        }
        public void IsInRange_WhenEnemyDistanceIsGreaterThanRange_ReturnsFalse(
            uint attackerRange, uint attackerPosition,
            uint enemyPosition)
        {
            FakeCharacter attacker = new FakeCharacter();

            attacker._maxRange  = attackerRange;
            attacker.Position.X = attackerPosition;

            FakeCharacter enemy = new FakeCharacter();

            enemy.Position.X = enemyPosition;

            PositionService sut = new PositionService();

            bool isOnRange = sut.IsInRange(attacker, enemy);

            Assert.False(isOnRange);
        }
Exemple #17
0
        public void Attack_WhenCharactersArentAllies_ReturnsSubtractedHealth()
        {
            Faction faction  = new Faction(1);
            Faction faction2 = new Faction(2);

            FakeCharacter character = new FakeCharacter();

            character.JoinFaction(faction);

            FakeCharacter character2 = new FakeCharacter();

            character2.JoinFaction(faction2);

            AttackService sut = new AttackService();

            sut.Attack(100, character, character2);

            Assert.Equal(900, character2.HealthPoints);
        }
Exemple #18
0
        public void Heal_WhenCharactersArentAllies_ReturnsSubtractedHealth()
        {
            Faction faction  = new Faction(1);
            Faction faction2 = new Faction(2);

            FakeCharacter ally = new FakeCharacter();

            ally.JoinFaction(faction);

            FakeCharacter enemy = new FakeCharacter();

            enemy.SetDamage(100);
            enemy.JoinFaction(faction2);

            HealService sut = new HealService();

            sut.Heal(100, ally, enemy);

            Assert.Equal(900, enemy.HealthPoints);
        }
Exemple #19
0
        public void Heal_WhenCharactersAreAllies_ReturnsAddedHealth()
        {
            Faction faction  = new Faction(1);
            Faction faction2 = new Faction(2);

            FakeCharacter ally = new FakeCharacter();

            ally.SetDamage(100);
            ally.JoinFaction(faction);

            FakeCharacter ally2 = new FakeCharacter();

            ally2.JoinFaction(faction);

            HealService sut = new HealService();

            sut.Heal(100, ally2, ally);

            Assert.Equal(1000, ally.HealthPoints);
        }
Exemple #20
0
        public void JoinFaction_WhenFactionIsNull_ThrowsAnException()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.Throws <NullReferenceException>(() => sut.JoinFaction(null));
        }
        public void Constructor_WhenInstanceIsCreated_ReturnsHealthPointsAs1000()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.Equal(1000, sut.HealthPoints);
        }
        public void Constructor_WhenInstanceIsCreated_ReturnsPositionXAs0()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.Equal <uint>(0, sut.Position.X);
        }
        public void Constructor_WhenInstanceIsCreated_ReturnsPositionAsNotNull()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.NotNull(sut.Position);
        }
        public void Constructor_WhenInstanceIsCreated_ReturnsIsAliveAsTrue()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.True(sut.IsAlive);
        }
        public void Constructor_WhenInstanceIsCreated_ReturnsLevelAs1()
        {
            FakeCharacter sut = new FakeCharacter();

            Assert.Equal <uint>(1, sut.Level);
        }