示例#1
0
        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");
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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));
            }
        }