This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2016-07-04 15:02:59 -04:00

49 lines
1.5 KiB
C#

using System;
using NUnit.Framework;
using TrueCraft.Core.World;
using TrueCraft.API;
using System.IO;
using System.Reflection;
namespace TrueCraft.Core.Test.World
{
[TestFixture]
public class RegionTest
{
public Region Region { get; set; }
[TestFixtureSetUp]
public void SetUp()
{
var world = new TrueCraft.Core.World.World();
var assemblyDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Region = new Region(Coordinates2D.Zero, world,
Path.Combine(assemblyDir, "Files", "r.0.0.mca"));
}
[Test]
public void TestGetChunk()
{
var chunk = Region.GetChunk(Coordinates2D.Zero);
Assert.AreEqual(Coordinates2D.Zero, chunk.Coordinates);
Assert.Throws(typeof(ArgumentException), () =>
Region.GetChunk(new Coordinates2D(31, 31)));
}
[Test]
public void TestUnloadChunk()
{
var chunk = Region.GetChunk(Coordinates2D.Zero);
Assert.AreEqual(Coordinates2D.Zero, chunk.Coordinates);
Assert.IsTrue(Region.Chunks.ContainsKey(Coordinates2D.Zero));
Region.UnloadChunk(Coordinates2D.Zero);
Assert.IsFalse(Region.Chunks.ContainsKey(Coordinates2D.Zero));
}
[Test]
public void TestGetRegionFileName()
{
Assert.AreEqual("r.0.0.mca", Region.GetRegionFileName(Region.Position));
}
}
}