public void BaseMobileObjectComand_Constructor_Standinng() { string commandName = "command"; BaseMobileObjectCommandHelper baseMobileObjectCommandHelper = new BaseMobileObjectCommandHelper(commandName, BaseMobileObjectComand.ShortCutCharPositions.Standing); Assert.AreSame(commandName, baseMobileObjectCommandHelper.CommandName); foreach (CharacterPosition position in Enum.GetValues(typeof(CharacterPosition))) { switch (position) { case CharacterPosition.Sleep: case CharacterPosition.Relax: case CharacterPosition.Sit: Assert.IsFalse(baseMobileObjectCommandHelper.AllowedCharacterPositions.Contains(position)); break; case CharacterPosition.Mounted: case CharacterPosition.Stand: Assert.IsTrue(baseMobileObjectCommandHelper.AllowedCharacterPositions.Contains(position)); break; default: throw new Exception("unknown character position"); } } }
public void BaseMobileObjectComand_Constructor_PassedHashSet() { string commandName = "command"; HashSet <CharacterPosition> characterPositions = new HashSet <CharacterPosition>(); BaseMobileObjectCommandHelper baseMobileObjectCommandHelper = new BaseMobileObjectCommandHelper(commandName, characterPositions); Assert.AreSame(commandName, baseMobileObjectCommandHelper.CommandName); Assert.AreSame(characterPositions, baseMobileObjectCommandHelper.AllowedCharacterPositions); }
public void BaseMobileObjectComand_Constructor_Any() { string commandName = "command"; BaseMobileObjectCommandHelper baseMobileObjectCommandHelper = new BaseMobileObjectCommandHelper(commandName, BaseMobileObjectComand.ShortCutCharPositions.Any); Assert.AreSame(commandName, baseMobileObjectCommandHelper.CommandName); foreach (CharacterPosition position in Enum.GetValues(typeof(CharacterPosition))) { Assert.IsTrue(baseMobileObjectCommandHelper.AllowedCharacterPositions.Contains(position)); } }