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