예제 #1
0
        public void TestStringOutput()
        {
            Battle b      = DebugData.GetFunDebugBattle();
            string output = b.ShowBattle();

            Assert.AreEqual(output[0], '2');
            //using (System.IO.StreamWriter file =
            //new System.IO.StreamWriter(@"battletest.txt"))
            //{
            //    file.Write(output);
            //}
        }
예제 #2
0
        public void ZachFallsIntoLavaAndDies()
        {
            Battle b    = DebugData.GetFunDebugBattle();
            Unit   zach = b.units.First(u => u.Name == "Zach");

            b.currentSide = b.sides.First(s => s.ID == zach.SideID);
            Assert.AreEqual("stone", b.map.StandingOn(zach).Name);
            Assert.IsTrue(zach.HP.Current == zach.HP.Max);
            b.MakeMove(zach.ID, Map.Direction.South);
            Assert.AreEqual("stone", b.map.StandingOn(zach).Name);
            Assert.IsTrue(zach.HP.Current == zach.HP.Max);
            b.MakeMove(zach.ID, Map.Direction.West);
            Assert.AreEqual("lava", b.map.BlockAt(zach.Position).Name);
            Assert.IsTrue(zach.HP.Current < zach.HP.Max);
            Assert.AreEqual(4, zach.Position.z);
        }