Added method for region SINCE THE FUCKING UNIT TESTS RELIED ON IT AND NO ONE FUCKING FIXED IT

Region unit tests work again.
This commit is contained in:
Zack Piispanen 2011-09-03 02:13:19 -04:00
parent 301a6dfadd
commit 7a57a8073c
2 changed files with 19 additions and 8 deletions

View file

@ -452,6 +452,16 @@ namespace TShockAPI.DB
{ {
return Regions.FirstOrDefault(r => r.Name.Equals(name) && r.WorldID == Main.worldID.ToString()); return Regions.FirstOrDefault(r => r.Name.Equals(name) && r.WorldID == Main.worldID.ToString());
} }
public Region ZacksGetRegionByName(String name)
{
foreach (Region r in Regions)
{
if (r.Name.Equals(name))
return r;
}
return null;
}
} }
public class Region public class Region

View file

@ -30,6 +30,7 @@ namespace UnitTests
DB.Open(); DB.Open();
manager = new RegionManager(DB); manager = new RegionManager(DB);
TShock.Regions = manager;
manager.ReloadForUnitTest("test"); manager.ReloadForUnitTest("test");
} }
@ -40,12 +41,12 @@ namespace UnitTests
Region r = new Region( new Rectangle(100,100,100,100), "test", true, "test"); Region r = new Region( new Rectangle(100,100,100,100), "test", true, "test");
Assert.IsTrue(manager.AddRegion(r.Area.X, r.Area.Y, r.Area.Width, r.Area.Height, r.Name, r.WorldID)); Assert.IsTrue(manager.AddRegion(r.Area.X, r.Area.Y, r.Area.Width, r.Area.Height, r.Name, r.WorldID));
Assert.AreEqual(1, manager.Regions.Count); Assert.AreEqual(1, manager.Regions.Count);
Assert.IsNotNull(manager.GetRegionByName("test")); Assert.IsNotNull(manager.ZacksGetRegionByName("test"));
Region r2 = new Region(new Rectangle(201, 201, 100, 100), "test2", true, "test"); Region r2 = new Region(new Rectangle(201, 201, 100, 100), "test2", true, "test");
manager.AddRegion(r2.Area.X, r2.Area.Y, r2.Area.Width, r2.Area.Height, r2.Name, r2.WorldID); manager.AddRegion(r2.Area.X, r2.Area.Y, r2.Area.Width, r2.Area.Height, r2.Name, r2.WorldID);
Assert.AreEqual(2, manager.Regions.Count); Assert.AreEqual(2, manager.Regions.Count);
Assert.IsNotNull(manager.GetRegionByName("test2")); Assert.IsNotNull(manager.ZacksGetRegionByName("test2"));
} }
[TestMethod] [TestMethod]
@ -74,16 +75,16 @@ namespace UnitTests
[TestMethod] [TestMethod]
public void SetRegionState() public void SetRegionState()
{ {
Assert.IsTrue(manager.GetRegionByName("test").DisableBuild); Assert.IsTrue(manager.ZacksGetRegionByName("test").DisableBuild);
manager.SetRegionStateTest("test", "test", false); manager.SetRegionStateTest("test", "test", false);
Assert.IsTrue(!manager.GetRegionByName("test").DisableBuild); Assert.IsTrue(!manager.ZacksGetRegionByName("test").DisableBuild);
manager.SetRegionStateTest("test", "test", true); manager.SetRegionStateTest("test", "test", true);
Assert.IsTrue(manager.GetRegionByName("test").DisableBuild); Assert.IsTrue(manager.ZacksGetRegionByName("test").DisableBuild);
Assert.IsTrue(manager.GetRegionByName("test2").DisableBuild); Assert.IsTrue(manager.ZacksGetRegionByName("test2").DisableBuild);
manager.SetRegionStateTest("test2", "test", false); manager.SetRegionStateTest("test2", "test", false);
Assert.IsTrue(!manager.GetRegionByName("test2").DisableBuild); Assert.IsTrue(!manager.ZacksGetRegionByName("test2").DisableBuild);
manager.SetRegionStateTest("test2", "test", true); manager.SetRegionStateTest("test2", "test", true);
Assert.IsTrue(manager.GetRegionByName("test2").DisableBuild); Assert.IsTrue(manager.ZacksGetRegionByName("test2").DisableBuild);
} }
[TestMethod] [TestMethod]