public TestEngineFactory WithDuellingWorld() { shouldIncludeWorld = true; var mp = new bd2MapRepository().GetMapByName("default"); mp.MapType = MapConditionType.LastBotStanding; worldToUse = new bd2World(mp); return(this); }
public void ResolveNullAttack_Throws() { var mckRand = new MockBd2Randomiser(); MockBd2Map mp = new MockBd2Map(); bd2World wld = new bd2World(mp); var sut = new CombatManager(wld, mckRand); CombatAttack ca = new CombatAttack(); Assert.Throws <BdBaseException>(() => { var res = sut.ResolveAttack(null); }); }
public void Resolve_NullVictim_Throws() { var mckRand = new MockBd2Randomiser(); MockBd2Map mp = new MockBd2Map(); bd2World wld = new bd2World(mp); var sut = new CombatManager(wld, mckRand); MappedBot mb = new MappedBot(new MockBotFactory().CreateBasicMockBot().ToBot()); CombatAttack ca = new CombatAttack(); ca.Attacker = mb; ca.Victim = null; var excpt = Assert.Throws <BdBaseException>(() => { var res = sut.ResolveAttack(ca); }); Assert.Contains("victim", excpt.Message); }
public TestEngineFactory WithMap(Bd2Map mp) { shouldIncludeWorld = true; worldToUse = new bd2World(mp); return(this); }
public TestEngineFactory WithDefaultWorld() { shouldIncludeWorld = true; worldToUse = new bd2World(new bd2MapRepository().GetMapByName("default")); return(this); }