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:
parent
301a6dfadd
commit
7a57a8073c
2 changed files with 19 additions and 8 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue