示例#1
0
        public void testThreeActOnMovesGameCharacter()
        {
            bool passed = false;

            HPone = new HiddenPassage();
            HPtwo = new HiddenPassage(HPone);

            bob = new Mage();

            HPone.testPlayerPosition = new IntVec(5, 3);
            HPone.testPosition       = new IntVec(5, 4);
            HPtwo.testPosition       = new IntVec(2, 6);

            HPone.directionFacing = Direction.UP;
            HPtwo.directionFacing = Direction.DOWN;

            IntVec preveosSpot = HPone.testPlayerPosition;

            HPone.actOn(bob);
            HPtwo.actOn(bob);

            IntVec finalSpot = HPone.testPlayerPosition;

            HPone = new HiddenPassage();
            if (preveosSpot != finalSpot)
            {
                passed = true;
            }

            if (!passed)
            {
                throw new System.ArgumentException("The GameCharacter position did not change", "testThreeActOnMovesGameCharacter");
            }
        }
示例#2
0
        public void testOneCreatingHiddsenPassage()
        {
            bool passed = false;

            HPone = new HiddenPassage();
            if (HPone != null)
            {
                passed = true;
            }


            if (!passed)
            {
                throw new System.ArgumentException("HiddenPassage was not created", "testOneCreatingHiddsenPassage");
            }
        }
示例#3
0
        public void testTwoLinkHiddenPassages()
        {
            bool passed = false;

            HPone = new HiddenPassage();
            HPtwo = new HiddenPassage(HPone);

            if (HPtwo.other != null)
            {
                passed = true;
            }


            if (!passed)
            {
                throw new System.ArgumentException("HiddenPassage's did not link", "testTwoLinkHiddenPassages");
            }
        }