public void SelectMove_CorrectlySelectsSelfAsTarget_IfTargetTypeIsSelf()
        {
            var selfTargetMove = TestMoveFactory.Get();

            _fighter.SetAvailableMove(selfTargetMove);

            var selectedMove = _fighter.SetupMove(_ownTeam, _singleEnemyTeam);

            Assert.That(selectedMove, Is.Not.Null);
            Assert.AreEqual(selfTargetMove, selectedMove.Move);
            Assert.AreEqual(_fighter, selectedMove.Target);
        }
        public void SelfTargetMove_TargetsHumanControlledEnemy_NotInnerFighter()
        {
            Goblin goblin = (Goblin)FighterFactory.GetFighter(FighterType.Goblin, 1);

            _enemyTeam = new Team(_menuManager, goblin);

            _fighter.SetEnemy(_enemy);
            _ownTeam = new Team(_menuManager, _fighter);

            _enemy.SetAvailableMove(new BattleMove("foo", BattleMoveType.Dance, TargetType.Self));

            _input.Push("1", "1");

            BattleMoveWithTarget ret = _fighter.SetupMove(_ownTeam, _enemyTeam);

            Assert.AreEqual(_fighter, ret.Target);
            //call me paranoid. I'd rather check
            Assert.AreNotEqual(_enemy, ret.Target);
        }