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); }