public void Constructor_WhenInstanceIsCreated_ReturnsNotNullListOfFaction() { FakeCharacter sut = new FakeCharacter(); // BAD SMELL. Assert.NotNull(sut.Factions); }
public void SetDamage_WhenDamageIsGreaterThanHealth_ReturnsHealthAs0() { FakeCharacter sut = new FakeCharacter(); sut.SetDamage(1100); Assert.Equal(0, sut.HealthPoints); }
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); }
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); }
public void JoinFaction_WhenFactionIsNotNull_ReturnListCountAs1() { FakeCharacter sut = new FakeCharacter(); Faction faction = new Faction(100); sut.JoinFaction(faction); Assert.Single(sut.Factions); }
public void Attack_WhenAttacksHerself_ReturnsUnalteredHealth() { FakeCharacter me = new FakeCharacter(); AttackService sut = new AttackService(); sut.Attack(100, me, me); Assert.Equal(1000, me.HealthPoints); }
public void LeaveFaction_WhenFactionExists_RemoveFactionFromList() { FakeCharacter sut = new FakeCharacter(); Faction faction = new Faction(100); sut.JoinFaction(faction); sut.LeaveFaction(faction); Assert.Empty(sut.Factions); }
public void Heal_WhenHealsHerself_ReturnsUnalteredHealth() { FakeCharacter me = new FakeCharacter(); HealService sut = new HealService(); sut.Heal(100, me, me); Assert.Equal(1000, me.HealthPoints); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }