예제 #1
0
        public TestEngineFactory WithDuellingWorld()
        {
            shouldIncludeWorld = true;
            var mp = new bd2MapRepository().GetMapByName("default");

            mp.MapType = MapConditionType.LastBotStanding;
            worldToUse = new bd2World(mp);
            return(this);
        }
예제 #2
0
        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);
            });
        }
예제 #3
0
        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);
        }
예제 #4
0
 public TestEngineFactory WithMap(Bd2Map mp)
 {
     shouldIncludeWorld = true;
     worldToUse         = new bd2World(mp);
     return(this);
 }
예제 #5
0
 public TestEngineFactory WithDefaultWorld()
 {
     shouldIncludeWorld = true;
     worldToUse         = new bd2World(new bd2MapRepository().GetMapByName("default"));
     return(this);
 }