public void Apply_NotACharacter_Test() { var entity = Mock.Of <IEntity>(); var restrained = new Restrained(); restrained.Apply(entity); Assert.IsTrue(true); // If we made it here without exception then the test passed }
public void Remove_NoConditions_Test() { var character = CreateMockCharacter(); var restrained = new Restrained(); restrained.Apply(character); restrained.Remove(character); Assert.AreEqual(0, character.Conditions.Count); }
public void Apply_Character_WithExistingRestrainedCondition_Test() { var character = CreateMockCharacter(); character.Conditions.Add(new Restrained()); var restrained = new Restrained(); restrained.Apply(character); }
public void Apply_Character_NoConditions_Test() { var character = CreateMockCharacter(); var restrained = new Restrained(); restrained.Apply(character); Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.RESTRAINED_CONDITION_ID)); Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.FLAT_FOOTED_CONDITION_ID)); Assert.IsTrue(character.Conditions.Any(c => c.Id == EntityIds.IMMOBILIZED_CONDITION_ID)); }
public void Remove_FlatFootedToOneExists_Test() { var character = CreateMockCharacter(); var flatFooted = new FlatFooted(1); flatFooted.Apply(character); var restrained = new Restrained(); restrained.Apply(character); restrained.Remove(character); Assert.AreEqual(0, character.Conditions.Count); }
public void Apply_Character_FlatFootedToAllExists_Test() { var character = CreateMockCharacter(); var flatFooted = new FlatFooted(FlatFooted.AllCharacters); flatFooted.Apply(character); var restrained = new Restrained(); restrained.Apply(character); var newFlatFooted = (FlatFooted)character.Conditions.First(c => c.Id == EntityIds.FLAT_FOOTED_CONDITION_ID); Assert.AreSame(flatFooted, newFlatFooted); }
public void Remove_ImmobilizedExists_Test() { var character = CreateMockCharacter(); var immobilized = new Immobilized(); immobilized.Apply(character); var restrained = new Restrained(); restrained.Apply(character); restrained.Remove(character); Assert.AreEqual(1, character.Conditions.Count); Assert.IsTrue(character.Conditions.Contains(immobilized)); }
public void Remove_FlatFootedToAllExists_Test() { var character = CreateMockCharacter(); var flatFooted = new FlatFooted(FlatFooted.AllCharacters); flatFooted.Apply(character); var restrained = new Restrained(); restrained.Apply(character); restrained.Remove(character); Assert.AreEqual(1, character.Conditions.Count); Assert.IsTrue(character.Conditions.Contains(flatFooted)); }
public void Apply_Character_FlatFootedToOneExists_Test() { var character = CreateMockCharacter(); var flatFooted = new FlatFooted(1); flatFooted.Apply(character); var restrained = new Restrained(); restrained.Apply(character); var newFlatFooted = (FlatFooted)character.Conditions.First(c => c.Id == EntityIds.FLAT_FOOTED_CONDITION_ID); Assert.AreNotSame(flatFooted, newFlatFooted); Assert.IsFalse(newFlatFooted.FlatFootedFrom.Contains(1)); Assert.IsTrue(newFlatFooted.FlatFootedFrom.Contains(FlatFooted.AllCharacters)); }
public string[] ToArray() { string[] array = new string[16]; array[0] = Blinded.Equals("Cured") ? "" : "Blinded"; array[1] = Charmed.Equals("Cured") ? "" : "Charmed"; array[2] = Deafened.Equals("Cured") ? "" : "Deafened"; array[3] = Encumbrance.Equals("Normal") ? "" : Encumbrance; array[4] = Fatigued.Equals("Cured") ? "" : Fatigued; array[5] = Frightened.Equals("Cured") ? "" : "Frightened"; array[6] = Grappled.Equals("Cured") ? "" : "Grappled"; array[7] = Incapacitated.Equals("Cured") ? "" : "Incapacitated"; array[8] = Invisible.Equals("Cured") ? "" : "Invisible"; array[9] = Paralyzed.Equals("Cured") ? "" : "Paralyzed"; array[10] = Petrified.Equals("Cured") ? "" : "Petrified"; array[11] = Poisoned.Equals("Cured") ? "" : "Poisoned"; array[12] = Prone.Equals("Cured") ? "" : "Prone"; array[13] = Restrained.Equals("Cured") ? "" : "Restrained"; array[14] = Stunned.Equals("Cured") ? "" : "Stunned"; array[15] = Unconscious.Equals("Cured") ? "" : "Unconscious"; return(array); }
public string FormatMovement() { string movement = Program.Character.Movement; int intMovement; if (int.TryParse(Program.Character.Movement, out intMovement)) { if (Fatigued.Equals("Exhaustion 5") || Grappled.Equals("Afflicted") || Restrained.Equals("Afflicted")) { movement = "0"; } else { if (Encumbrance.Equals("Encumbered")) { movement = (intMovement - 10).ToString(); intMovement = intMovement - 10; } else if (Encumbrance.Equals("Heavily Encumbered")) { movement = (intMovement - 20).ToString(); intMovement = intMovement - 20; } if (Fatigued.Equals("Exhaustion 2") || Fatigued.Equals("Exhaustion 3") || Fatigued.Equals("Exhaustion 4")) { movement = (intMovement / 2).ToString(); } } } return(movement); }